Regex para corresponder uma string inteira somente se ela não tiver uma substring / sufixo

Eu procurei por perguntas como esta, mas todos os casos que encontrei foram resolvidos de uma maneira específica do problema, como usar o! g no vi para negar as correspondências de regex ou combinar outras coisas, sem uma negação de regex.

Assim, estou interessado em uma solução “pura” para isso:

Tendo um conjunto de seqüências de caracteres eu preciso filtrá-los comum correspondente de expressão regular de modo que apenas deixe (corresponde) as cadeias sem uma determinada substring. Por exemplo, filtrando "Foo" em:

Boo
Foo
Bar
FooBar
BooFooBar
Baz

Resultaria em:

Boo
Bar
Baz

Eu tentei construí-lo com olhar negativo à frente / atrás(?!regex)/(?<!regex), mas não conseguia descobrir. É mesmo possível?