2016-06-13 18 views
0

Könnten Sie mir bitte helfen, zu verstehen, wenn RE2 erlaubt, reguläre Ausdrücke zu negieren (der gleiche Effekt wie "grep -v", d.h. "wählen Sie alles aus, was nicht mit einem bestimmten Ausdruck übereinstimmt")?Negieren regulärer Ausdruck RE2

Zum Beispiel könnte ich (positive Übereinstimmung) entsprechen:

"[[:upper:]][[:upper:]][[:upper:]][[:digit:]]" 

Wie kann ich RE2 alles wählen verwenden, die nicht den obigen Ausdruck überein (negative Ursache)?

Vielen Dank für Ihre Hilfe!

+0

möglich Duplikat http://stackoverflow.com/questions/32844945/negate-match-for-word -in-the-Anfang-von-String-in-Re2-Syntax/42797454 # 42797454 – mlg

Antwort

-1

Angesichts der RE2 doc negativen Lookaround werden nicht unterstützt.

Wenn es wurde unterstützt Sie eine negative Lookarounds genutzt haben könnte:

^(?![[:upper:]][[:upper:]][[:upper:]][[:digit:]]).* 

Siehe Live demo