簡體   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