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?