Ich bin ziemlich neu zu regulären Ausdrücken und brauche etwas Hilfe. Ich muss einige Zeilen mit Regex in Perl filtern. Ich werde die Regex an eine andere Funktion übergeben, so dass sie in einer einzigen Zeile ausgeführt werden muss.Wie kann ich eine positive und negative Bedingung in einer Regex kombinieren?
Ich möchte nur Linien auswählen, die "too long"
enthalten und beginnen Sie nicht mit "SKIPPING"
Hier meine Test-Strings sind:
SKIPPING diese Bindung seit Fälligkeit zu lange
TKIPPING diese Bindung seit Laufzeit zu lang
SLAPPING diese Anleihe seit Laufzeit zu lang
Hallo diese Laufzeit zu lang
das ist zu lang hallo dort
Die Regex Regel sollte die folgenden auf ‚zu lange Match":
SKIPPING diese Bindung seit Fälligkeit zu lange
Slapping diese Bindung seit Fälligkeit zu lange
Hallo diese Reife zu lange
dies zu lang ist
und sollte es überspringen:
"Hallo", weil es enthält nicht 'zu lange'
"SKIPPING diese Bindung seit Fälligkeit zu lang", weil es containst 'SKIPPING'
Sehr cool. Vielen Dank. Ich habe einen Weg zum Lernen Regex! – autodidact
Dies ist der negative Rückblick in Perl. Kein '<' Zeichen. –
Eigentlich ist das ein negativer Lookahead. Negatives Lookbehind hat tatsächlich ein '<' ... die Syntax ist '(? chaos