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;
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(); } }
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
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!