トップページに戻る
次のC#のサンプルへ
前のC#のサンプルへ
5-3 括弧のキャプチャ内容の取得
C#のサンプル
括弧のキャプチャ内容を取得するサンプルです。
ソース
using System;
using System.Text.RegularExpressions;
class Program
{
static void Main()
{
string TargetStr = "111AAA";
Match InsMatch1 = Regex.Match(TargetStr, @"([0-9]+)([A-Z]+)$");
Console.WriteLine("1つめの括弧のキャプチャ内容={0}", InsMatch1.Groups[1].Value);
Console.WriteLine("2つめの括弧のキャプチャ内容={0}", InsMatch1.Groups[2].Value);
//名前付きキャプチャを使うサンプル
Match InsMatch2 = Regex.Match(TargetStr, @"(?<Num>[0-9]+)(?<Alpha>[A-Z]+)$");
Console.WriteLine("1つめの括弧のキャプチャ内容={0}", InsMatch2.Groups["Num"].Value);
Console.WriteLine("2つめの括弧のキャプチャ内容={0}", InsMatch2.Groups["Alpha"].Value);
}
}
実行結果
1つめの括弧のキャプチャ内容=111
2つめの括弧のキャプチャ内容=AAA
1つめの括弧のキャプチャ内容=111
2つめの括弧のキャプチャ内容=AAA
解説
番号指定と名前指定は、使い分けるとよさそうですね。