我有以下正则表达式,用于检查不在字符类中的字符:
[^\w+\-:\.\(\)\"\*\?\&\|\!\{\}\[\]\^~\\@\#\/\$\%\'\= ]
我希望它与短划线不匹配 - ' - '在以下字符串上,但它是:
SEPCO−SEPA50PT−S−TFA−ALC18−PZ4
答案 0 :(得分:4)
此中的−
:
SEPCO-SEPA50PT-S-TFA-ALC18-PZ4
与正则表达式中-
的字符不同。它实际上是Unicode MINUS-SIGN,而不是Unicode HYPHEN-MINUS。
以下是彼此相邻的两个,表明它们不同:
-
-