python 正则表达式 [:alpha:]
我在Python中使用这个正则表达式:
import re
>>> ER = re.compile('^\w{0,30}$', re.U)
>>> ER.sub('.', 'Maçã')
>>>....
但是我只想匹配字母,使用[A-Z]对我来说不太管用,因为我需要带重音的字母。有没有办法使用POSIX?像是[:alpha:]这样的,或者其他的解决方案?
谢谢!
1 个回答
5
我修改了正则表达式 - 这样怎么样
ER = re.compile(u'^[^\W\d_]{1,30}$', re.U)
s = ER.sub(u'.', u'Maçã')
这个可以匹配到 'Maçã' 这个词,但不会匹配 'Maçã01'。