So erhalten Sie alle Teile einer Zeichenfolge, die einem regulären Ausdruck entsprechen, mithilfe der Regex.MatchCollection-Funktion in C#

王林
Freigeben: 2023-11-18 13:29:19
Original
1150 Leute haben es durchsucht

So erhalten Sie alle Teile einer Zeichenfolge, die einem regulären Ausdruck entsprechen, mithilfe der Regex.MatchCollection-Funktion in C#

So verwenden Sie die Regex.MatchCollection-Funktion in C#, um alle Teile einer Zeichenfolge abzurufen, die mit regulären Ausdrücken übereinstimmen.

Reguläre Ausdrücke sind ein leistungsstarkes Mustervergleichstool. In C# können Sie Regex verwenden. MatchCollection-Funktion, um alle Teile der Zeichenfolge abzurufen, die mit dem regulären Ausdruck übereinstimmen. In diesem Artikel wird die Verwendung dieser Funktion erläutert und spezifische Codebeispiele bereitgestellt.

Zuerst müssen wir den System.Text.RegularExpressions-Namespace in den Code einführen, der Klassen und Methoden für reguläre Ausdrücke enthält. Dieser Namespace kann mit dem folgenden Code eingeführt werden:

using System.Text.RegularExpressions;
Nach dem Login kopieren

Anschließend können wir die Funktion Regex.MatchCollection verwenden, um alle Teile der Zeichenfolge abzurufen, die mit dem regulären Ausdruck übereinstimmen. Diese Funktion empfängt zwei Parameter: die zu vergleichende Zeichenfolge und den regulären Ausdruck. Gibt ein MatchCollection-Objekt zurück, das alle übereinstimmenden Ergebnisse enthält.

Hier ist ein einfacher Beispielcode, der zeigt, wie Sie mit der Regex.MatchCollection-Funktion alle Teile einer Zeichenfolge abrufen, die einem regulären Ausdruck entsprechen:

using System;
using System.Text.RegularExpressions;

class Program
{
    static void Main(string[] args)
    {
        string input = "Hello, my name is John. My email is john@example.com. Please contact me at john@example.com.";

        // 定义正则表达式
        string pattern = @"[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+.[A-Za-z]{2,}";

        // 执行匹配
        MatchCollection matches = Regex.Matches(input, pattern);

        // 遍历所有匹配结果
        foreach (Match match in matches)
        {
            Console.WriteLine(match.Value);
        }

        Console.ReadLine();
    }
}
Nach dem Login kopieren

Im obigen Code definieren wir eine Zeichenfolge, die eine E-Mail-Adresse und enthält Verwenden Sie einen regulären Ausdruck, um die darin enthaltenen E-Mail-Adressen abzugleichen. Dieser reguläre Ausdruck kann Zeichenfolgen finden, die dem Postfachformat entsprechen. Anschließend verwenden wir die Funktion Regex.Matches, um die Eingabezeichenfolge abzugleichen und alle übereinstimmenden Ergebnisse in einem MatchCollection-Objekt zu speichern. Schließlich durchlaufen wir das Objekt und drucken alle passenden E-Mail-Adressen aus.

Führen Sie den obigen Code aus und das Ausgabeergebnis lautet wie folgt:

john@example.com
john@example.com
Nach dem Login kopieren

Sie können sehen, dass der Code alle übereinstimmenden E-Mail-Adressen in der Zeichenfolge ausgibt.

Zusammenfassung: In diesem Artikel wird erläutert, wie Sie die Regex.MatchCollection-Funktion in C# verwenden, um alle Teile einer Zeichenfolge abzurufen, die mit dem regulären Ausdruck übereinstimmen. Durch die Einführung des System.Text.RegularExpressions-Namespace und die Verwendung der Regex.Matches-Funktion können wir problemlos einen regulären Ausdrucksabgleich durchführen und alle übereinstimmenden Ergebnisse erhalten. Ich hoffe, dieser Artikel kann Ihnen bei der Verwendung von C# für den String-Abgleich und die Verarbeitung regulärer Ausdrücke hilfreich sein!

Das obige ist der detaillierte Inhalt vonSo erhalten Sie alle Teile einer Zeichenfolge, die einem regulären Ausdruck entsprechen, mithilfe der Regex.MatchCollection-Funktion in C#. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!