Hallo, ich parse mir ein LogFile mit Regex und suche auch damit nach einer exakten Stringfolge [KEY]. Ich kann nicht nur nach KEY suchen, weil damit ein anderer Prozess gemeint ist. Wenn ich nun [ in das Pattern eintragen will krieg ich eine Exception. Wie kann solche Zeichen mit in die Suche aufnehmen?
Escapen. Jenachdem, wo du den Regex eingiebst musst du 1 bis 2 backslashs davorsetzen.
"Ein Zeichen, das andernfalls als Sprachkonstrukt ohne Escapezeichen
interpretiert werden würde, sollte als Zeichenliteral interpretiert
werden. Durch eine geschweifte Klammer ({) wird z. B. der Beginn der
Definition eines Quantifizierers angezeigt, aber ein von einer
geschweiften Klammer (\{) gefolgter umgekehrter Schrägstrich gibt an,
dass das Modul für reguläre Ausdrücke eine Entsprechung für die
geschweifte Klammer finden sollte."
Also in deinem Fall statt [ dann \[ etc.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.