Freigeben über


Abgleichen eines Musters mithilfe von Visual C# und regulären Ausdrücken

In diesem schrittweisen Artikel wird erläutert, wie reguläre Ausdrücke erstellt und verwendet werden, um zu bestimmen, ob Zeichenfolgen bestimmten Mustern entsprechen.

Originalproduktversion: Visual C#
Ursprüngliche KB-Nummer: 308252

Zusammenfassung

Reguläre Ausdrücke ermöglichen eine einfache Analyse und Zuordnung von Zeichenfolgen zu 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, um eine E-Mail-Adresse zu überprüfen. Dieser Artikel bezieht sich auf den Namespace der Microsoft .NET Framework-Klassenbibliothek System.Text.RegularExpressions.

Anforderungen

In diesem Artikel wird davon ausgegangen, dass Sie mit den folgenden Themen vertraut sind:

  • Visual C#
  • Syntax regulärer 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 für den Text.RegularExpressions Namespace an, damit Sie Deklarationen in diesen Namespaces später im 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 so strukturiert, dass drei Dinge ausgeführt werden:

    1. Erfassen Sie die Teilzeichenfolge vor dem @ Symbol, und legen Sie sie in die user Gruppe ein.
    2. Erfassen Sie die Teilzeichenfolge nach dem @ Symbol, und legen 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 wird unabhängig davon zurückgegeben, 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 ist, zeigen Sie die user und host benannten Gruppen in 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 im Menü "Debuggen" die Option "Start" aus. Um die Anwendung mit einem Befehlszeilenargument zu starten, gibt es drei Optionen:

    • Klicken Sie im Menü "Projekt " auf "Eigenschaften", und klicken Sie 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 unter dem Ordner, in dem sich Ihr Projekt befindet, zum Bin- oder Debugordner. Geben Sie dann den Namen der ausführbaren Datei ein, gefolgt von der E-Mail-Adresse, die Sie testen möchten.
    • Suchen Sie die ausführbare Datei für dieses Projekt, und ziehen Sie sie in den Start... Fenster auf der Taskleiste ausführen . Fügen Sie die zu überprüfende E-Mail-Adresse hinzu, und klicken Sie auf "OK".

References