正则表达式匹配没有给定前缀的特定字符串

时间:2012-05-28 08:29:55

标签: regex

我需要匹配包含值且没有给定前缀的所有行。

实施例: 我希望包含word的所有行都没有prefix

作为前缀

所以:

foobar -> no match
prefix word -> no match
prefix word suffix -> no match
word -> MATCH
something word -> MATCH

到目前为止我尝试过:

(?!prefix)word

似乎没有做我想要的事情

1 个答案:

答案 0 :(得分:73)

您可能需要

(?<!prefix )word

(也许可以照顾空间)。

(?!)是一个负面的预测,但在你的情况下,你需要一个负面的后视(即(?<!))。