gpt4 book ai didi

javascript - 为什么这个正则表达式匹配不正确的字符?

转载 作者:搜寻专家 更新时间:2023-11-01 04:46:48 28 4
gpt4 key购买 nike

我需要匹配这些字符。此引用来自 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com