繁体   English   中英

正则表达式-特殊的字母字符? -Python

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM