我正在尝试用 python 编写一个正则表达式验证器,其中包含重音字符,例如法语,但是,我找不到有效的正则表达式模式来执行此操作。我已经尝试过:以简单的方式包含重音字符的良好正则表达式是什么?但我仍然无法验证,ådam例如我基本上希望-包含所有字母数字字符加、空格和撇号,但我使用的正则表达式不起作用:(?i)^(?:(?![×Þß÷þø])[-'0-9a-zÀ-ÿ ])+$
2 回答
慕神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 ''", 'Þß', 'þø À-ÿ']
添加回答
举报
0/150
提交
取消