Wo befindet sich die Gruppe der reservierten Zeichen für reguläre Ausdrücke in .NET?
Bearbeiten: Das sieht aus, als könnte es das sein. Danke Sugarman. http://msdn.microsoft.com/de-de/library/az24scfc.aspx
Wo befindet sich die Gruppe der reservierten Zeichen für reguläre Ausdrücke in .NET?
Bearbeiten: Das sieht aus, als könnte es das sein. Danke Sugarman. http://msdn.microsoft.com/de-de/library/az24scfc.aspx
Sie sollten sich Regex.Escape() ansehen. Sie übergeben der Funktion einen String und sie wird alle reservierten Regex-Zeichen escapen, um als Literale interpretiert zu werden. Das Guthaben für diese Antwort geht an Gabe, der auf den Beitrag des OP kommentiert hat. Ich mache es nur zu einer Antwort, damit es andere möglicherweise nicht übersehen.
Ja danke, ich habe diesen halb sarkastischen (aber nützlichen) Kommentar auch übersehen. Und genau das ist die Schönheit von SO, dass ich die Antwort auf eine einfache Frage wie diese schnell finden kann. Ja, ich hätte die MS-Literatur durchsuchen können, aber Zeit ist für mich Geld. Und .Escape() hat mir hier nicht geholfen, aber es ist gut, darüber Bescheid zu wissen.
Dieser Link führt zur genauen Seite, die die Frage beantwortet. (Die Antwort stammt von sugarman. Wenn sugarman die Antwort veröffentlichen möchte, wird sie ausgewählt.)
Zeichenfolgenentfernungen, die von regulären Ausdrücken im .NET Framework unterstützt werden
Von diesem Link gibt es einen Tabelleneintrag, der besagt, dass sich .NET-Regularausdruckszeichen selbst abgleichen, außer für die folgenden:
. $ ^ { [ ( | ) * + ? \\
Daher handelt es sich um die reservierten Zeichen von .NET-Regularausdrücken.
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.
0 Stimmen
Warum? Verwenden Sie einfach @ vor Ihrem öffnenden Anführungszeichen und Sie müssen sich keine Gedanken über das Escapen von Zeichen machen.
0 Stimmen
Kannst du genauer sein? Ich bin mir nicht sicher, was du fragst.
0 Stimmen
@ ist nur gut, um C#-Strings zu erstellen. Es hilft Ihnen nicht, reservierte RegEx-Zeichen in RegEx-Mustern zu platzieren.
1 Stimmen
Du versuchst nicht,
Regex.Escape
neu zu erfinden, oder?