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

  1. Starten Sie Visual C#.

  2. Erstellen Sie eine neue Visual C#-Konsolenanwendung.

  3. Geben Sie das Using-Schlüsselwort im Text.RegularExpressions Namespace 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;
    
  4. 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:

    1. Erfassen Sie die Teilzeichenfolge vor dem @ Symbol, und fügen Sie sie in die user Gruppe ein.
    2. Erfassen Sie die Teilzeichenfolge nach dem @ Symbol, und fügen Sie sie in die host Gruppe ein.
    3. Stellen Sie sicher, dass die erste Hälfte der Zeichenfolge kein Symbol enthält @ .
    Regex emailregex = new Regex("(?<user>[^@]+)@(?<host>.+)");
    
  5. 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";
    
  6. Ü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];
    }
    
  7. Verwenden Sie die Match Methode, um die E-Mail-Adressvariable zu übergeben und ein neues Match Objekt zurückzugeben. Das Match Objekt gibt unabhängig davon zurück, ob übereinstimmungen in der Quellzeichenfolge gefunden wurden.

    Match m = emailregex.Match(s);
    
  8. Durch die Untersuchung der Success Eigenschaft können wir entscheiden, ob die Verarbeitung des Match Objekts fortgesetzt oder eine Fehlermeldung gedruckt werden soll. Wenn dies erfolgreich verläuft, zeigen Sie die user und host die benannten Gruppen in der Groups Auflistung des Objekts an Match .

    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 ();
    
  9. 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();
    
  10. Erstellen Sie das Projekt.

  11. 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".

References