[英]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.