现在我的正则表达式是这样的:
[a-zA-Z0-9],但不包含我想要的带重音符号的字符。我也希望-'包括在内。
最佳答案
重音字符:DIY字符范围减法
如果您的正则表达式引擎允许(很多人愿意),那么它将起作用:
(?i)^(?:(?![×Þß÷þø])[-'0-9a-zÀ-ÿ])+$
请参阅the demo(您可以添加字符进行测试)。
说明
(?i)
设置不区分大小写的模式^
anchor 断言我们在字符串(?:(?![×Þß÷þø])[-'0-9a-zÀ-ÿ])
匹配一个字符... (?![×Þß÷þø])
断言该字符不是方括号[-'0-9a-zÀ-ÿ]
允许在很宽的重音范围内使用破折号,撇号,数字,字母和字符,我们需要从中减去+
匹配一次或多次$
anchor 断言我们在字符串引用
Extended ASCII Table
关于regex - 以简单的方式包含重音符号的好的正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24676691/