C#正则表达式MatchCollection类是什么呢?C#正则表达式MatchCollection类是如何使用的呢?下面让我们来具体的内容:
下面通过介绍 .NET 框架的正则表达式类,熟悉一下.NET框架下的正则表达式的使用方法。
C#正则表达式MatchCollection类表示非重叠匹配的序列
该集合为只读的,并且没有公共构造函数。MatchCollection 的实例是由 Regex.Matches 属性返回的。使用 Regex 类的 Matches 方法,通过在输入字符串中找到的所有匹配填充 MatchCollection。下面代码示例演示了如何将集合复制到一个字符串数组(保留每一匹配)和一个整数数组(指示每一匹配的位置)中。
C#正则表达式MatchCollection类实例应用:
- MatchCollection mc;
- String[] results = new String[20];
- int[] matchposition = new int[20];
- Regex r = new Regex("abc");
- //定义一个Regex对象实例
- mc = r.Matches("123abc4abcd");
- for (int i = 0; i < mc.Count; i++)
- //在输入字符串中找到所有匹配
- {
- results[i] = mc[i].Value;
- //将匹配的字符串添在字符串数组中
- matchposition[i] = mc[i].Index;
- //记录匹配字符的位置
- }
C#正则表达式MatchCollection类的基本内容就向你介绍到这里,希望对你了解和学习C#正则表达式MatchCollection类有所帮助。
【编辑推荐】