本記事の概要
この記事では、正規表現を使用して、指定されたパターンに一致するすべての文字列を取得する方法について説明します。
公式サイト情報はコチラを参照してください。
指定されたパターンに一致するすべての文字列を取得するには?
C#でRegex.Matchesメソッドを使用することで、文字列内の正規表現パターンにマッチする複数の文字列を取得することができます。Regex.Matchesメソッドは、System.Text.RegularExpressions名前空間に定義されています。
以下は、Regex.IsMatchメソッドを使用する手順です。
System.Text.RegularExpressions名前空間をインポートする
以下のコードで名前空間をインポートします。
using System.Text.RegularExpressions;
正規表現パターンを定義する
次に、以下のような数字にマッチする正規表現パターンを定義します。
string pattern = @"\d+"; // 数字の1回以上の繰り返しを表す正規表現パターン
マッチングを行う対象の文字列を用意する
続いて、マッチングを行う対象の文字列を用意します。
string input = "12345 67890"; // 数字が含まれる文字列
Regex.Matchメソッドを使って、指定されたパターンにマッチする複数の文字列を取得する
Regex.Matchesメソッドを使って、指定されたパターンにマッチする複数の文字列を取得します。
MatchCollection matches = Regex.Matches(input, pattern);
最後に結果を表示します。
foreach (Match match in matches) { Console.WriteLine(match.Value); } // 12345 // 67890
上記の例では、指定された文字列には数字が含まれており、正規表現パターンに一致している部分が複数あります。Regex.Matchesメソッドを使用することで、指定された文字列内でマッチした複数の文字列を簡単に取得することができます。
.NET クラス Tips 一覧
これまでに紹介した .NET Tips 一覧はこちら。
Please follow and like us:
コメント