2011-01-26 108 views
0

我使用这个正则表达式在Python:蟒蛇正则表达式[:阿尔法:]

import re 

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

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

>>>.... 

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

谢谢!

回答

5

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

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

匹配u'Maçã”而不是u'Maçã01' 。

+0

“但是[我]只想捕捉字母” – 2011-01-26 02:03:47