python 正则表达式 [:alpha:]

0 投票
1 回答
644 浏览
提问于 2025-04-16 10:37

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

import re

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

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

>>>....

但是我只想匹配字母,使用[A-Z]对我来说不太管用,因为我需要带重音的字母。有没有办法使用POSIX?像是[:alpha:]这样的,或者其他的解决方案?

谢谢!

1 个回答

5

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

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

这个可以匹配到 'Maçã' 这个词,但不会匹配 'Maçã01'。

撰写回答