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

时间:2015-11-12 16:41:39

标签: javascript regex

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

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

我希望它与短划线不匹配 - ' - '在以下字符串上,但它是:

SEPCO−SEPA50PT−S−TFA−ALC18−PZ4

1 个答案:

答案 0 :(得分:4)

此中的

  

SEPCO-SEPA50PT-S-TFA-ALC18-PZ4

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

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

  

-

     

-