ホームページ  >  記事  >  バックエンド開発  >  C# で Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法

C# で Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法

王林
王林オリジナル
2023-11-18 13:29:191164ブラウズ

C# で Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法

C# で Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法。具体的なコード例が必要です。

正規表現は強力な機能です。 C# のパターン マッチング ツールでは、Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得できます。この記事では、この関数の使用方法と具体的なコード例を説明します。

まず、正規表現関連のクラスとメソッドを含む System.Text. RegularExpressions 名前空間をコードに導入する必要があります。この名前空間は、次のコードで導入できます。

using System.Text.RegularExpressions;

次に、Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得します。この関数は、照合する文字列と正規表現の 2 つのパラメータを受け取ります。すべての一致結果を含む MatchCollection オブジェクトを返します。

以下は、Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法を示す簡単なサンプル コードです。

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

上記のコードでは、次のように定義します。電子メール アドレスを含む文字列を取得し、正規表現を使用してその中の電子メール アドレスと一致します。この正規表現は、メールボックス形式に一致する文字列と一致します。次に、Regex.Matches 関数を使用して入力文字列を照合し、すべての一致結果を MatchCollection オブジェクトに保存します。最後に、オブジェクトをループして、一致するすべての電子メール アドレスを出力します。

上記のコードを実行すると、出力結果は次のようになります:

john@example.com
john@example.com

コードが文字列内の一致するすべての電子メール アドレスを出力していることがわかります。

概要: この記事では、C# で Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法を紹介します。 System.Text.RegularExpressions 名前空間を導入し、Regex.Matches 関数を使用することにより、正規表現の一致を簡単に実行し、すべての一致結果を取得できます。この記事が、C# を使用して文字列マッチングや正規表現処理を行う際の参考になれば幸いです。

以上がC# で Regex.MatchCollection 関数を使用して、正規表現に一致する文字列のすべての部分を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。