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