我正在寻找一种方法来匹配一个字符串,如果它不是另一个字符串的子字符串。
例子:
I need to find if text contains string "bbbb" that is not part of a string "aaaabbbbcccc".
正则表达式应该匹配字符串:
aaabbbbcccc
aaaabbbbccc
aaabbbbccc
bbbbcccc
aaaabbbb
但不匹配:
aaaabbbbcccc
我试图用环视来做到这一点:
(?<!aaaa)bbbb(?!cccc)
但它不起作用。它只匹配
aaabbbbccc
最佳答案
问题是这两个断言都必须是真的,如果你按照自己的方式使用它。使用交替使其仅在两个断言都失败时才失败,而不是在只有一个断言失败时。
(?<!aaaa)bbbb|bbbb(?!cccc)
看到它here on Regexr
我假设你的第三个例子也应该有四个“b”。
关于regex - 如果不是另一个字符串的子字符串,如何匹配字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11931743/