4 Stimmen

.NET reguläre Ausdruck reservierte Zeichen

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

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.

3voto

Jarrod Christman Punkte 349

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.

0 Stimmen

Vielen Dank. Ich habe den Kommentar verpasst. :-)

0 Stimmen

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.

2voto

H2ONaCl Punkte 9615

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.

1voto

Jeff Swensen Punkte 3503

Dies ist wahrscheinlich ein guter Ausgangspunkt für das, wonach Sie suchen:

.NET Framework Regular Expressions

CodeJaeger.com

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.

Powered by:

X