Ich habe dieses benutzerdefinierte Protokoll Ereignis, das Severity: HIGH
zweimal in jedem Ereignis wiederholt hat. Ich habe versucht, Regex zu verwenden, um nur das erste Auftreten zu vergleichen und es zu entfernen/zu ersetzen. Vor dem Entfernen/Ersetzen der ersten Übereinstimmung habe ich versucht, die erste Übereinstimmung zu wählen, aber meine Regex stimmt mit den beiden Vorkommen überein.Wie nur das erste Auftreten mit Regex übereinstimmen
Host: Hostname
VServer: NO
Version: Oracle v11
Cause: SQL exception
Severity: HIGH
JDKPath: C:\Program Files\Java\jdk1.7.0\bin
Process: 2816
Severity: HIGH
Das ist mein Regex, die Spiele sowohl die Vorkommen (Severity:)(.*)
oder (Severity:\s.*)
. Wie wird nur das erste Auftreten (d. H. Die fünfte Zeile) und nicht das zweite Auftreten (d. H. Die letzte Zeile) abgeglichen?
Sie müssen Ihre Frage eingrenzen und nicht mit jeder möglichen Sprache markieren. -1 –
Ihr '(Schweregrad:) (. *)' Muster funktioniert bereits, Sie haben eine Antwort mit einer identischen Lösung akzeptiert. Die Verwendung von Modifikatoren hängt vollständig vom Regex-Geschmack ab, keiner ist angegeben. –