[英]Regex - Special alpha characters? - Python
我有一个简单的名称列表,例如Márquez
,
因为á
(?< name >[a-zA-Z]+)
似乎不起作用!
帮助将不胜感激!
你可以用
\w+
与unicode标志。 我认为您的名字不存在数字或下划线的风险。
>>> re.findall('\w+', 'Márquez', re.U)
['Márquez']
问号后似乎还缺少P
:( (?P< name >[a-zA-Z]+)
对于Python <3,您可能要启用区域设置:
import locale
locale.setlocale(locale.LC_ALL, '')
然后将re.LOCALE
选项与正则re.LOCALE
一起使用:
re.findall('\w+', 'Márquez', re.LOCALE)
虽然Unicode可能是更好的选择,但它需要解码本地编码并将其编码为本地编码。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.