Wie kann ich in C# in Regex Escapen?
-
Hallo
Meine Frage wurde bereits im Titel gestellt. Wie kann ich spezielle Zeichen escapen. Wie z.b. <, > oder ähnlich. Bei Perl Regex funktioniert z.B. \< oder \>, aber bei C# funktioniert das nicht. Ich versuchte auch schon [<] und [>] was aber auch nicht ging.
Bei PHP gibt es übrigens print_r(...) um alle matches (bzw. Array Einträge) anzeigen zu können. Gibt es so etwa sähnliches bei C# auch, zum debuggen?
Vielen Dank.
Euer GastPeter
PS: Tante Google wurde konsultiert.
-
Versuch mal "\<" oder aber @"\<"
-
Th schrieb:
Versuch mal "\<" oder aber @"\<"
Ich glaube das @ davor reicht aus um dem Compiler zu sagen, dass in der folgenden Zeichenkette (fast) nichts interpretiert wird.
Bei Pfadangaben funktioniert das auch so anstatt:
string path = "C:\\Windows\\Microsoft .Net\\"
reicht es zu schreiben
string path = @"C:\Windows\Microsoft .Net\"
Außerdem : "<" brauch man nicht escapen. Es wird "automatisch" verstanden. Wenn ud jedoch umbedingt willst, musst du "\x3C" schreiben