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?