2011-01-26 106 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