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