繁体   English   中英

JavaScript正则表达式匹配字符,它不应该匹配

[英]JavaScript regex matching character it shouldn't match

我有以下正则表达式,用于检查不在字符类中的字符:

[^\w+\-:\.\(\)\"\*\?\&\|\!\{\}\[\]\^~\\@\#\/\$\%\'\= ]

我期望它与以下字符串上的破折号'-'不匹配,但是它是:

SEPCO−SEPA50PT−S−TFA−ALC18−PZ4

在此:

山东电力集团公司-SEPA50PT-S-TFA-ALC18-PZ4

与您的正则表达式中的- 实际上,它是Unicode MINUS-SIGN,而不是Unicode HYPHEN-MINUS。

这两个彼此相邻,表明它们是不同的:

-

-

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM