Ich habe nach Fragen wie diesem gesucht, aber alle Fälle, die ich gefunden habe, wurden in einer problemspezifischen Weise gelöst, wie mit! G in vi um die Regex-Übereinstimmungen zu negieren oder andere Dinge zu vergleichen, ohne eine Regex-Negation.Regex, um eine ganze Zeichenfolge nur zu vergleichen, wenn es einen gegebenen Teilstring/Suffix fehlt
So, ich bin interessiert an einer „reinen“ Lösung dieses Problems:
eine Reihe von Strings Mit Ich brauche sie mit einen regulären Ausdruck Matcher filtern, so dass es nur Blätter (matches) die Saiten fehlende Teilzeichenfolge Zum Beispiel Ausfiltern "Foo" in:
Boo
Foo
Bar
FooBar
BooFooBar
Baz
ergäbe in:
Boo
Bar
Baz
versuchte ich es mit negativem Blick aheads/behinds (?!regex)
/(?<!regex)
, Konstruktion, kann aber nicht herausfinden. Ist das überhaupt möglich?
Hintergrund: phpunit hat --filter -Argument, das einen regulären Ausdruck für die Namen der eingeschlossenen Testfälle akzeptiert, aber kein exklusives Analog enthält. Das hat mich dazu gebracht, diese Frage zu stellen, die unabhängig von phpunit-Befehlszeilenargumenten interessant ist. –