正则表达式 – 如果字符串包含特定子字符串,我如何编写一个不匹配的正则表达式?

前端之家收集整理的这篇文章主要介绍了正则表达式 – 如果字符串包含特定子字符串,我如何编写一个不匹配的正则表达式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
例:

假设在下面的例子中我想匹配不包含单词“NOOOT”的字符串.
例A:这件衬衫是NOOOT黑色.
例B:这件衬衫是黑色的.

我想要的东西有点像非匹配的字符类(例如[^ abc]),但对于整个字符串:
.*?(^ NOOOT).*?

这样的生物存在吗?

解决方法

^(?:(?!NOOOT).)*$

说明:

^字符串的开头

(?!NOOOT).断言在当前位置不能匹配NOOOT,然后匹配任何字符.

(?:…)*这样做任何次数,直到……

$end of string.

猜你在找的正则表达式相关文章