正则expression式匹配没有给定前缀的特定string

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

例如:我想要所有包含word行,而不是前缀的prefix

所以:

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

我到目前为止所尝试的是:

 (?!prefix)word 

似乎没有做我想要的

你可能需要

 (?<!prefix )word 

(也许照顾空间)。

(?!)是一个负面的向前看,但在你的情况下,你需要一个消极的lookbehind(即(?<!) )。