簡體   English   中英

嘗試將單詞與帶有重音符號和“del”的字母匹配時出現問題。 python中的正則表達式

[英]Problem trying to match a word with a letter with accent mark and with "del". REGEX in python

我想匹配以下三個表達式:

"Facultad Regional Villa María"
"Facultad Regional Mar del Plata"
"Facultad Regional Haedo"

這就是我所做的:

"^(Facultad Regional)( [A-Z][a-z]*){1,5}$"

如您所見, Facultad Regional必須位於字符串的開頭。

我可以完美匹配第三個表達式。 但不是其他兩個。 我需要將以下概念放入我的正則表達式中。 如果“del”這個詞存在,我需要它仍然有效。 此外,如果一個單詞有一個帶重音符號的字母字符,它也是有效的。

提前致謝。 我很高興閱讀您的回答(:

從你說的,我知道了這些規則

  • 字符串以 Facultad Regional 開頭
  • 然后可以有1到5個以下單詞
    • del
    • 標題大小寫且之后不再有大寫字母的單詞

這就是你想要的正則表達式^Facultad Regional( \p{Lu}\p{Ll}+| del){1,5}$

PS \p{Lu}\p{Ll}表示具有該字母的大寫(小寫)變體的字母

UPD:要在您的正則表達式中使用\p ,您需要使用正則表達式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM