python正则表达式[:alpha:]

时间:2011-01-26 01:33:44

标签: python regex

我在Python中使用这个正则表达式:

import re

>>> ER = re.compile('^\w{0,30}$', re.U)

>>> ER.sub('.', 'Maçã')

>>>....

但是想要只捕捉字母,[A-Z]对我不起作用,因为我需要带重音的字母。 有没有办法使用POSIX? [:alpha:],类似的东西或其他解决方案?

谢谢!

1 个答案:

答案 0 :(得分:5)

修改了正则表达式 - 怎么样

ER = re.compile(u'^[^\W\d_]{1,30}$', re.U)
s = ER.sub(u'.', u'Maçã')

匹配u'Maçã'但不是u'Maçã01'。