我正在嘗試用 python 編寫一個正則表達式驗證器,其中包含重音字符,例如法語,但是,我找不到有效的正則表達式模式來執行此操作。我已經嘗試過:以簡單的方式包含重音字符的良好正則表達式是什么?但我仍然無法驗證,?dam例如我基本上希望-包含所有字母數字字符加、空格和撇號,但我使用的正則表達式不起作用:(?i)^(?:(?![×T?÷t?])[-'0-9a-zà-? ])+$
2 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
regex這可以通過導入包并使用 Unicode 類別\p{L}來匹配任何語言的任何類型的字母來完成。撇號、空格、連字符和數字0-9也匹配。
import regex
string = "abcd ?loc ?dam - + * 1 2 3 ''×T?÷t? à-?"
pattern = r"[\p{L}\d-' ]+"
result = regex.findall(pattern, string)
print(result)
# OUTPUT
# ['abcd ?loc ?dam - ', ' ', " 1 2 3 ''", 'T?', 't? à-?']
添加回答
舉報
0/150
提交
取消