0
我使用这个正则表达式在Python:蟒蛇正则表达式[:阿尔法:]
import re
>>> ER = re.compile('^\w{0,30}$', re.U)
>>> ER.sub('.', 'Maçã')
>>>....
但想赶上字母,[A-Z]不为我工作,因为我需要用重音字母。 有没有办法使用POSIX? [:alpha:],类似的东西或其他解决方案?
谢谢!
我使用这个正则表达式在Python:蟒蛇正则表达式[:阿尔法:]
import re
>>> ER = re.compile('^\w{0,30}$', re.U)
>>> ER.sub('.', 'Maçã')
>>>....
但想赶上字母,[A-Z]不为我工作,因为我需要用重音字母。 有没有办法使用POSIX? [:alpha:],类似的东西或其他解决方案?
谢谢!
修改的正则表达式 - 怎么样
ER = re.compile(u'^[^\W\d_]{1,30}$', re.U)
s = ER.sub(u'.', u'Maçã')
匹配u'Maçã”而不是u'Maçã01' 。
“但是[我]只想捕捉字母” – 2011-01-26 02:03:47