扫码一下
查看教程更方便
解析:
在方括号中^会对字符进行取反。结果是,字符类与不在字符类中的任何字符匹配。与.
不同,否定的字符类可以匹配换行符。如果我们不希望否定的字符类与换行符匹配,则需要在类中包括换行符。[^0-9\r\n]
匹配不是数字或换行符的任何字符。
重要的是要记住,否定的字符类仍然必须与字符匹配。q[^u]
不是意味着:"q 后面不跟着u"。它的意思是:" q后跟一个非u的字符"。它不可以与字符串Iraq中的q匹配。引文字符串Iraq中字符q的后面已经没有可以匹配的了。对于字符串unique中的字符q后面是u,所以也不能匹配。如果说要让正则匹配Iraq或者uniq中的q,可以使用否定断言 q(?!u)
。