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

我正在尝试用 python 编写一个正则表达式验证器,其中包含重音字符,例如法语,但是,我找不到有效的正则表达式模式来执行此操作。我已经尝试过:以简单的方式包含重音字符的良好正则表达式是什么?

但我仍然无法验证,ådam例如我基本上希望-包含所有字母数字字符加、空格和撇号,但我使用的正则表达式不起作用:

(?i)^(?:(?![×Þß÷þø])[-'0-9a-zÀ-ÿ ])+$


泛舟湖上清波郎朗
浏览 85回答 2
2回答

30秒到达战场

re您可以通过以下表达式使用内置模块:^(?:[^\W_]|[ '-])+$细节^- 字符串的开头(?:[^\W_]|[ '-])+- 出现一次或多次[^\W_]- 任何字母或数字| - 或者[ '-]- 空格、撇号$- 字符串末尾。请参阅正则表达式演示

慕神8447489

regex这可以通过导入包并使用 Unicode 类别\p{L}来匹配任何语言的任何类型的字母来完成。撇号、空格、连字符和数字0-9也匹配。import regexstring = "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 ''", 'Þß', 'þø À-ÿ']
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python