Abgleichen eines Musters mit 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.
Originalversion des Produkts: Visual C #
Ursprüngliche KB-Nummer: 308252
Zusammenfassung
Reguläre Ausdrücke ermöglichen das einfache Analysieren und Abgleichen von Zeichenfolgen mit einem bestimmten 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 Class Library-NamespaceSystem.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 regulärer Ausdrücke zum Abgleichen eines Musters
Starten Sie Visual C#.
Erstellen Sie eine neue Visual C#-Konsolenanwendung.
Geben Sie das Using-Schlüsselwort im
Text.RegularExpressionsNamespace an, damit Sie später im Code keine Deklarationen in diesen Namespaces 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 Musterübereinstimmung verwendet, um eine E-Mail-Adresse zu überprüfen. Der folgende reguläre Ausdruck ist strukturiert, um drei Dinge auszuführen:
- Erfassen Sie die Teilzeichenfolge vor dem
@Symbol, und fügen Sie sie in dieuserGruppe ein. - Erfassen Sie die Teilzeichenfolge nach dem
@Symbol, und fügen Sie sie in diehostGruppe 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. Dies stellt einen Standardwert bereit, 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
szu.if (args.Length > 0) { s = args[0]; }Verwenden Sie die
MatchMethode, um die E-Mail-Adressvariable zu übergeben und ein neuesMatchObjekt zurückzugeben. DasMatchObjekt gibt unabhängig davon zurück, ob übereinstimmungen in der Quellzeichenfolge gefunden wurden.Match m = emailregex.Match(s);Durch die Untersuchung der
SuccessEigenschaft können wir entscheiden, ob die Verarbeitung desMatchObjekts fortgesetzt oder eine Fehlermeldung gedruckt werden soll. Wenn dies erfolgreich verläuft, zeigen Sie dieuserundhostdie benannten Gruppen in derGroupsAuflistung des Objekts anMatch.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 ();Fügen Sie die folgenden Codezeilen hinzu, um das Konsolenfenster nach dem Ausführen der Anwendung geöffnet zu lassen:
System.Console.WriteLine("Press Enter to Continue..."); System.Console.ReadLine();Erstellen Sie das Projekt.
Um die Anwendung in der Entwicklungsumgebung unter Verwendung der im Code angegebenen Standard-E-Mail-Adresse auszuführen, drücken Sie F5, oder wählen Sie im Menü "Debuggen" die Option "Start" aus. Um die Anwendung mit einem Befehlszeilenargument zu starten, gibt es drei Optionen:
- Klicken Sie im Menü Project 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 auf die Startseite... Fenster auf der Taskleiste ausführen. Fügen Sie die zu überprüfende E-Mail-Adresse hinzu, und klicken Sie auf "OK".