给定以下测试(在 Javascript 正则表达式中):
/[^A-Z^a-z]/.test('^')
返回值为false
。为什么?
最佳答案
是的,它正确返回。您还在否定字符类中包含了 ^
。
not of ^ == ^
=> false
只需删除位于字符类中间的 ^
即可返回 true。请注意,字符类中间或最后一个未转义或转义的 ^
将匹配文字胡萝卜符号 ^
。对于否定字符类 [^..]
,它做相反的事情。
> /[^A-Z^a-z]/.test('^')
false
> /[^A-Za-z]/.test('^')
true
关于javascript - RegExp 脱字符匹配但不应该,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29185422/