我需要匹配包含值且没有给定前缀的所有行。
实施例:
我希望包含word
的所有行都没有prefix
所以:
foobar -> no match
prefix word -> no match
prefix word suffix -> no match
word -> MATCH
something word -> MATCH
到目前为止我尝试过:
(?!prefix)word
似乎没有做我想要的事情
答案 0 :(得分:73)
您可能需要
(?<!prefix )word
(也许可以照顾空间)。
(?!)
是一个负面的预测,但在你的情况下,你需要一个负面的后视(即(?<!)
)。