Regex, um nur dann mit einer ganzen Zeichenfolge übereinzustimmen, wenn eine bestimmte Teilzeichenfolge / ein Suffix fehlt

Ich habe nach solchen Fragen gesucht, aber Alle Fälle, die ich gefunden habe, wurden auf eine problemspezifische Art und Weise gelöst, z. B. mit! g in vi, um die Regex-Übereinstimmungen oder andere Übereinstimmungen ohne Regex-Negation zu negieren.

Aus diesem Grund bin ich an einer „reinen“ Lösung interessiert:

Mit einer Reihe von Zeichenfolgen muss ich sie filternein Matcher für reguläre Ausdrücke so dass nur die Zeichenfolgen übrig bleiben (übereinstimmen), denen eine bestimmte Teilzeichenfolge fehlt. Zum Beispiel "Foo" herausfiltern in:

Boo
Foo
Bar
FooBar
BooFooBar
Baz

Würde ergeben:

Boo
Bar
Baz

Ich habe versucht, es mit einem negativen Blick nach vorn / hinten zu konstruieren(?!regex)/(?<!regex), konnte es aber nicht herausfinden. Ist das überhaupt möglich?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage