字符集合定义了必须匹配其中之一的字符范围,如果反过来,要必须不匹配其中任何一个字符时,可以使用取非匹配,即匹配与字符集合相反的模式。
实现取非匹配需要使用“^”字符,把它放到字符集合的开始位置即可。
文本:
football0
basketball9
tennis5
baseball8
volleyball6
golf4
handball3
正则表达式:
ball[^0-6]
结果:
Match | Position | Length |
---|
ball9 | 16 | 5 |
ball8 | 34 | 5 |
ball后面属于0-6的字符都被排除掉了。“^”虽然放到了0之前,但是它是作用于[]之内的整个集合的。