Regex para que coincida con una cadena entera solo si carece de una subcadena / sufijo dado

He buscado preguntas como esta, pero Todos los casos que encontré se resolvieron de una manera específica al problema, como usar! g en vi para anular las coincidencias de expresiones regulares, o hacer coincidir otras cosas, sin una negación de expresiones regulares.

Por lo tanto, estoy interesado en una solución "pura" a esto:

Teniendo un conjunto de cuerdas necesito filtrarlas conun igualador de expresiones regulares de modo que solo deja (combina) las cadenas que carecen de una subcadena dada. Por ejemplo, filtrando "Foo" en:

Boo
Foo
Bar
FooBar
BooFooBar
Baz

Resultaría en:

Boo
Bar
Baz

Intenté construirlo con miradas negativas adelante / atrás.(?!regex)/(?<!regex), pero no podía entenderlo. ¿Es eso posible?