トップページに戻る    次の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


解説

番号指定と名前指定は、使い分けるとよさそうですね。