Regex для соответствия всей строке, только если ей не хватает данной подстроки / суффикса

Я искал подобные вопросы, но все случаи, которые я обнаружил, были решены с помощью конкретной задачи, например, с помощью! g в vi для отрицания совпадений с регулярным выражением или сопоставления других вещей без отрицательного выражения.

Таким образом, я заинтересован в «чистом» решении этого:

Имея набор строк, мне нужно отфильтровать ихсовпадение регулярных выражений так что он оставляет (соответствует) только те строки, в которых отсутствует заданная подстрока. Например, отфильтровывая «Foo» в:

Boo
Foo
Bar
FooBar
BooFooBar
Baz

В результате:

Boo
Bar
Baz

Я пытался построить это с отрицательным взглядом вперед / назад(?!regex)/(?<!regex), но не мог понять это. Это вообще возможно?