我需要匹配这些字符。此引用来自 API 文档(我们公司外部):
Valid characters: 0-9 A-Z a-z & # - . , ( ) / : ; ' @ "
我使用这个 Regex
来匹配字符:
^[0-9a-z&#-\.,()/:;'""@]*$
但是,这会错误地匹配 %
、$
和许多其他字符。怎么了?
您可以使用 http://regexhero.net/tester/ 在线测试此正则表达式, 这个正则表达式适用于 .NET 和 JavaScript。
最佳答案
您没有转义破折号 -
,这是一个保留字符。如果您添加用 \-
替换破折号,则正则表达式不再匹配 #
和 \
之间的那些字符/p>
关于javascript - 为什么这个正则表达式匹配不正确的字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7697087/