在 C# 中,使用正则表达式可以使用 System.Text.RegularExpressions 命名空间中的类。
使用正则表达式匹配文本并获取分组信息,可以使用 Match 类的 Groups 属性。 Groups 属性是一个 GroupCollection 对象,包含正则表达式中的所有分组。
下面是一个示例,它使用正则表达式匹配文本,然后遍历匹配的分组:
using System;
using System.Text.RegularExpressions;
namespace ConsoleApp
{class Program
{
static void Main(string[] args)
{
string pattern = @"(\d{4})-(\d{2})-(\d{2})";
string input = "今天是2022-07-25,明天是2022-07-26";
Match match = Regex.Match(input, pattern);
if (match.Success)
{
Console.WriteLine("匹配成功!");
for (int i = 0; i < match.Groups.Count; i++)
{
Group group = match.Groups[i];
Console.WriteLine("Group {0}: {1}", i, group.Value);
}
}
else
{
Console.WriteLine("匹配失败!");
}
}
}
}
输出:
匹配成功!Group 0: 2022-07-25
Group 1: 2022
Group 2: 07
Group 3: 25
在这个例子中,正则表达式中有 3 个分组,因此 GroupCollection 中有 4 个元素(第 0 个元素是整个匹配)。
使用 Group 类的 Value 属性可以获取分组的值。
希望这个示例能帮助你。如果你有其他问题,请随时联系我。