为了账号安全,请及时绑定邮箱和手机立即绑定

包含重音字符的好的正则表达式是什么?

包含重音字符的好的正则表达式是什么?

泛舟湖上清波郎朗 2023-09-26 17:27:24
我正在尝试用 python 编写一个正则表达式验证器,其中包含重音字符,例如法语,但是,我找不到有效的正则表达式模式来执行此操作。我已经尝试过:以简单的方式包含重音字符的良好正则表达式是什么?但我仍然无法验证,ådam例如我基本上希望-包含所有字母数字字符加、空格和撇号,但我使用的正则表达式不起作用:(?i)^(?:(?![×Þß÷þø])[-'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 ''×Þß÷þø À-ÿ"

pattern = r"[\p{L}\d-' ]+"

result = regex.findall(pattern, string)


print(result)


# OUTPUT

# ['abcd ßloc ådam - ', ' ', " 1 2 3 ''", 'Þß', 'þø À-ÿ']


查看完整回答
反对 回复 2023-09-26
  • 2 回答
  • 0 关注
  • 77 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信