Regex, aby dopasować cały łańcuch tylko wtedy, gdy brakuje mu podciągów / przyrostków

Szukałem takich pytań, ale wszystkie znalezione przeze mnie przypadki zostały rozwiązane w sposób specyficzny dla problemu, na przykład użycie! gw vi do zanegowania dopasowań wyrażenia regularnego lub dopasowania innych rzeczy, bez negacji wyrażenia regularnego.

Dlatego interesuje mnie „czyste” rozwiązanie tego problemu:

Mając zestaw ciągów, muszę je filtrowaćmatcher wyrażeń regularnych tak, że pozostawia (pasuje) tylko łańcuchy pozbawione danego podciągu. Na przykład filtrowanie „Foo” w:

Boo
Foo
Bar
FooBar
BooFooBar
Baz

Spowoduje to:

Boo
Bar
Baz

Próbowałem go skonstruować z negatywnym spojrzeniem w przód / w tył(?!regex)/(?<!regex), ale nie mogłem tego zrozumieć. Czy to w ogóle możliwe?

questionAnswers(1)

yourAnswerToTheQuestion