var str='abqw'
console.log(/ab[^(cd)]/.test(str));//希望为true,实际为true
var str='abcp'
console.log(/ab[^(cd)]/.test(str));//希望是true,实际为false,为何?
我希望ab后面不是cd,于是我写了上述正则
意思就是:
ab后面如果是cd,那就判断为false
但实际上,ab后面如果是cp,我觉得应该是true,但为何实际是false?
var str='abqw'
console.log(/ab[^(cd)]/.test(str));//希望为true,实际为true
var str='abcp'
console.log(/ab[^(cd)]/.test(str));//希望是true,实际为false,为何?
我希望ab后面不是cd,于是我写了上述正则
意思就是:
ab后面如果是cd,那就判断为false
但实际上,ab后面如果是cp,我觉得应该是true,但为何实际是false?
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
https://developer.mozilla.org...
中括号的意思是字符集,意思是中括号内的任一字符,你这个需求正则可以这么写:
/ab(?!cd)/
https://developer.mozilla.org...