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

  1. Starten Sie Visual C#.

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

  3. 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;
    
  4. 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:

    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. Dadurch wird ein Standardwert bereitgestellt, 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 Untersuchen der Success -Eigenschaft können wir entscheiden, ob die Verarbeitung des Match Objekts fortgesetzt oder eine Fehlermeldung ausgegeben werden soll. Wenn dies erfolgreich ist, zeigen Sie die user benannten Gruppen und host innerhalb der Groups Auflistung des Match -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 ();
    
  9. 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();
    
  10. Erstellen Sie das Projekt.

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