Abgleichen eines Musters mithilfe von Visual C# und regulären Ausdrücken
In diesem Schritt-für-Schritt-Artikel wird erläutert, wie Sie reguläre Ausdrücke erstellen und verwenden, um zu bestimmen, ob Zeichenfolgen bestimmten Mustern entsprechen.
Ursprüngliche Produktversion: Visual C#
Ursprüngliche KB-Nummer: 308252
Zusammenfassung
Reguläre Ausdrücke ermöglichen das einfache Analysieren und Abgleichen von Zeichenfolgen an ein bestimmtes Muster. Mithilfe der im RegularExpressions
Namespace verfügbaren Objekte können Sie eine Zeichenfolge mit einem bestimmten Muster vergleichen, ein Zeichenfolgenmuster durch eine andere Zeichenfolge ersetzen oder nur Teile einer formatierten Zeichenfolge abrufen. In diesem Beispiel erstellen wir ein Muster zum Überprüfen einer E-Mail-Adresse. Dieser Artikel bezieht sich auf den Microsoft .NET Framework-Klassenbibliotheksnamespace System.Text.RegularExpressions
.
Anforderungen
In diesem Artikel wird davon ausgegangen, dass Sie mit den folgenden Themen vertraut sind:
- Visual C#
- Syntax für reguläre Ausdrücke
Verwenden von regulären Ausdrücken zum Abgleichen eines Musters
Starten Sie Visual C#.
Erstellen Sie eine neue Visual C#-Konsolenanwendung.
Geben Sie mithilfe der Schlüsselwort (keyword) für den
Text.RegularExpressions
Namespace an, damit Sie Deklarationen in diesen Namespaces später in Ihrem Code nicht qualifizieren müssen. Die using-Anweisung muss vor allen anderen Deklarationen verwendet werden:using System.Text.RegularExpressions;
Definieren Sie einen neuen regulären Ausdruck, der eine Mustervergleichung verwendet, um eine E-Mail-Adresse zu überprüfen. Der folgende reguläre Ausdruck ist strukturiert, um drei Dinge zu erreichen:
- Erfassen Sie die Teilzeichenfolge vor dem
@
Symbol, und fügen Sie sie in dieuser
Gruppe ein. - Erfassen Sie die Teilzeichenfolge nach dem
@
Symbol, und fügen Sie sie in diehost
Gruppe ein. - Stellen Sie sicher, dass die erste Hälfte der Zeichenfolge kein Symbol enthält
@
.
Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
- Erfassen Sie die Teilzeichenfolge vor dem
Definieren Sie eine neue Zeichenfolge, die eine gültige E-Mail-Adresse enthält. Dadurch wird ein Standardwert bereitgestellt, wenn das Befehlszeilenargument der Methode leer ist:
String s = "johndoe@tempuri.org";
Überprüfen Sie, ob Befehlszeilenparameter vorhanden sind. Wenn vorhanden, rufen Sie den ersten Parameter ab, und weisen Sie ihn der Variablen
s
zu.if (args.Length > 0) { s = args[0]; }
Verwenden Sie die
Match
-Methode, um die E-Mail-Adressvariable zu übergeben und ein neuesMatch
-Objekt zurückzugeben. DasMatch
-Objekt gibt unabhängig davon zurück, ob Übereinstimmungen in der Quellzeichenfolge gefunden wurden.Match m = emailregex.Match(s);
Durch Untersuchen der
Success
-Eigenschaft können wir entscheiden, ob die Verarbeitung desMatch
Objekts fortgesetzt oder eine Fehlermeldung ausgegeben werden soll. Wenn dies erfolgreich ist, zeigen Sie dieuser
benannten Gruppen undhost
innerhalb derGroups
Auflistung desMatch
-Objekts an.if (m.Success) { Console.WriteLine ("User: " + m.Groups["user"].Value); Console.WriteLine ("Host: " + m.Groups["host"].Value); } else { Console.WriteLine (s + " is not a valid email address"); } Console.WriteLine ();
Um das Konsolenfenster nach dem Ausführen der Anwendung geöffnet zu lassen, fügen Sie die folgenden Codezeilen hinzu:
System.Console.WriteLine("Press Enter to Continue..."); System.Console.ReadLine();
Erstellen Sie das Projekt.
Um die Anwendung in der Entwicklungsumgebung mit der im Code angegebenen Standard-E-Mail-Adresse auszuführen, drücken Sie F5, oder wählen Sie start im Menü Debuggen aus. Um die Anwendung mit einem Befehlszeilenargument zu starten, gibt es drei Optionen:
- Klicken Sie im Menü Projekt auf Eigenschaften und dann auf Debuggen. Geben Sie im Abschnitt Startoptionen im rechten Bereich die E-Mail-Adresse an, die Sie testen möchten. Drücken Sie F5, oder klicken Sie im Menü Debuggen auf Start, um die Anwendung auszuführen.
- Starten Sie ein Befehlsfenster, und navigieren Sie zum Ordner bin oder debug unter dem Ordner, in dem sich Ihr Projekt befindet. Geben Sie dann den Namen der ausführbaren Datei gefolgt von der E-Mail-Adresse ein, die Sie testen möchten.
- Suchen Sie die ausführbare Datei für dieses Projekt, und ziehen Sie sie in den Start... Fenster "Ausführen " auf der Taskleiste. Fügen Sie die zu überprüfende E-Mail-Adresse hinzu, und klicken Sie auf OK.
References
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für