C# Regex eckige Klammern
lima-city → Forum → Programmiersprachen → Programmieren mit .NET & Mono
code
definieren
eckigen klammern
einzelnen zeichen
ergebnis
liefern
menge
spezielle bedeutung
string
verhindern
versuchen
-
Hallo,
ich versuche den Regex auf einen SQL String anzuweden.
string[] lines = Regex.Split(sql, "[Name]");
leider werden die eckigen Klammern als irgendeine Steuervariable des Regex angesehen.
Wie kann ich das verhindern? Der String soll nach "[Name]" gesplittet werden. "Name" würde ein anderes Ergebnis liefern -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hallo marius71,
die eckigen Klammer haben eine spezielle Bedeutung. Sie definieren eine Menge von einzelnen Zeichen, d.h. [Name] führt dazu, dass bei 'N', 'a', 'm' und 'e' gesplittet wird. Um das zu verhindern musst Du die eckigen Klammern escapen:
string[] lines = Regex.Split(sql, "\[Name\]");
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage