C# 如何获得正则表达式中有名字的Group的名字
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/31 09:26:49
C# 如何获得正则表达式中有名字的Group的名字
比如说“(?(0[0-9]))”这个表达式中,有一个捕获组的名字是“time”,在C#中如何获得这一个捕获组的名字呢?
比如说“(?(0[0-9]))”这个表达式中,有一个捕获组的名字是“time”,在C#中如何获得这一个捕获组的名字呢?
Match m = Regex.Match("xxxx", "(?(0[0-9]))");
获取捕获组的值:m.Groups["time"].Value
再问: 我要的不是捕获组的值,是捕获组的名字“time”,如何用C#获得捕获组的名字呢
再答: 那就用实例方法: Regex reg = new Regex("(?(0[0-9]))"); Match m = reg.Match("xxxxx"); string[] groupNames = reg.GetGroupNames();
获取捕获组的值:m.Groups["time"].Value
再问: 我要的不是捕获组的值,是捕获组的名字“time”,如何用C#获得捕获组的名字呢
再答: 那就用实例方法: Regex reg = new Regex("(?(0[0-9]))"); Match m = reg.Match("xxxxx"); string[] groupNames = reg.GetGroupNames();