亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

包含重音字符的好的正則表達式是什么?

包含重音字符的好的正則表達式是什么?

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

2 回答

?
30秒到達戰場

TA貢獻1828條經驗 獲得超6個贊

re您可以通過以下表達式使用內置模塊:

^(?:[^\W_]|[ '-])+$

細節

  • ^- 字符串的開頭

  • (?:[^\W_]|[ '-])+- 出現一次或多次

    • [^\W_]- 任何字母或數字

    • | - 或者

    • [ '-]- 空格、撇號

  • $- 字符串末尾。

請參閱正則表達式演示


查看完整回答
反對 回復 2023-09-26
?
慕神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? à-?']


查看完整回答
反對 回復 2023-09-26
  • 2 回答
  • 0 關注
  • 109 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號