Forum: PC-Programmierung C# Regex String mit "[" finden


von Thorsten (Gast)


Lesenswert?

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?

von Daniel A. (daniel-a)


Lesenswert?

Escapen. Jenachdem, wo du den Regex eingiebst musst du 1 bis 2 
backslashs davorsetzen.

von Thorsten (Gast)


Lesenswert?

Hast du ein Beispiel, verstehe nicht ganz was du mit escapen.

von Frickelhannes (Gast)


Lesenswert?


von Frickelhannes (Gast)


Lesenswert?

"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.

von Thorsten (Gast)


Lesenswert?

Vielen Dank, hab es kappiert.

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
Noch kein Account? Hier anmelden.