Я искал подобные вопросы, но все случаи, которые я обнаружил, были решены в зависимости от конкретной проблемы, например, использование! g в vi для отмены совпадений регулярных выражений или сопоставления других вещей без отрицание регулярного выражения.
Таким образом, меня интересует «чистое» решение этой проблемы:
Имея набор строк, мне нужно отфильтровать их с помощью сопоставителя регулярных выражений, чтобы он оставил (сопоставил) только строки, в которых отсутствует данная подстрока. Например, отфильтровывая "Foo" в:
Boo
Foo
Bar
FooBar
BooFooBar
Baz
Это приведет к:
Boo
Bar
Baz
Я попытался построить его с отрицательным взглядом вперед / назад _3 _ / _ 4_, но не смог понять. Это вообще возможно?