使用
当我要找到不包含某些字符串(如test)时, 可以使用
# 独立使用
(?!test).
# 加头尾判断
^((?!test).)*$
原理
正则表达式的断言功能:
(?=pattern) 非获取匹配,正向肯定预查,在任何匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。
(?!pattern) 非获取匹配,正向否定预查,在任何不匹配pattern的字符串开始处匹配查找字符串,该匹配不需要获取供以后使用。
(?<=pattern) 非获取匹配,反向肯定预查,与正向肯定预查类似,只是方向相反。
(?<!patte_n) 非获取匹配,反向否定预查,与正向否定预查类似,只是方向相反。