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