C#Group类的基本使用与正则表达式匹配

在C#中,Group类表示单个捕获组的匹配结果。假设我们有一个社会安全号码(SSN)字符串:string ssn = "245-09-8444";,并使用正则表达式来匹配它:string pat = @"^(d{3})-(d{2})-(d{4})$";

当正则表达式成功匹配后,返回的结果将包含多个捕获组。可以通过Group类访问这些组的匹配内容。

例如,match.Groups[1]将返回第一个捕获组(即前三位数字245),而match.Groups[2]将返回第二个捕获组(即中间两位09)。使用Group类可以方便地提取正则表达式中的各个部分。

Match match = Regex.Match(ssn, pat);
if (match.Success)
{
    Console.WriteLine("第一个组: " + match.Groups[1].Value); // 输出 245
    Console.WriteLine("第二个组: " + match.Groups[2].Value); // 输出 09
    Console.WriteLine("第三个组: " + match.Groups[3].Value); // 输出 8444
}
ppt 文件大小:4.81MB