C#正则表达式Capture类是什么呢?C#正则表达式Capture类是如何使用的呢?下面让我们来具体的内容:
下面通过介绍 .NET 框架的正则表达式类,熟悉一下.NET框架下的正则表达式的使用方法。
C#正则表达式Capture类包含来自单个子表达式捕获的结果
在Group集合中循环,从Group的每一成员中提取Capture集合,并且将变量 posn 和 length 分别分配给找到每一字符串的初始字符串中的字符位置,以及每一字符串的长度。
C#正则表达式Capture类应用实例:
- Regex r;
- Match m;
- CaptureCollection cc;
- int posn, length;
- r = new Regex("(abc)*");
- m = r.Match("bcabcabc");
- for (int i=0; m.Groups[i].Value != ""; i++)
- {
- cc = m.Groups[i].Captures;
- for (int j = 0; j < cc.Count; j++)
- {
- posn = cc[j].Index; //捕获对象位置
- length = cc[j].Length; //捕获对象长度
- }
- }
C#正则表达式图:对象关系
把组合字符组合起来后,每次都会返回一个组对象,就可能并不是我们希望的结果。如果希望把组合字符作为搜索模式的一部分,就会有相当大的系统开销。对于单个的组,可以用以字符序列"?:"开头的组禁止这么做,就像URI样例那样。而对于所有的组,可以在RegEx.Matches()方法上指定RegExOptions.ExplicitCapture标志。
C#正则表达式Capture类的基本内容就向你介绍到这里,希望对你了解和学习C#正则表达式Capture类有所帮助。
【编辑推荐】