Regex для соответствия определенным строкам без заданного префикса

Мне нужно сопоставить все его строки, которые содержат значение и которые не имеют заданного префикса.

Пример: Я хочу, чтобы все строки содержали word, если он не был префикс prefix

Итак:

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

Что я пробовал до сих пор:

(?!prefix)word

Кажется, я не делаю то, что хочу

Ответ 1

Вам может понадобиться

(?<!prefix )word

(и, возможно, позаботьтесь о пространствах).

(?!) является отрицательным взглядом, но в вашем случае вам нужен отрицательный lookbehind (т.е. (?<!)).