C#中MatchCollection类浅析[正则表达式]

作者: unvs 分类: ASP.NET 发布时间: 2011-12-10 11:17 ė13,288 views 6没有评论

C#正则表达式MatchCollection类是什么呢?C#正则表达式MatchCollection类是如何使用的呢?下面让我们来具体的内容:

下面通过介绍 .NET 框架的正则表达式类,熟悉一下.NET框架下的正则表达式的使用方法。

C#正则表达式MatchCollection类表示非重叠匹配的序列

该集合为只读的,并且没有公共构造函数。MatchCollection 的实例是由 Regex.Matches 属性返回的。使用 Regex 类的 Matches 方法,通过在输入字符串中找到的所有匹配填充 MatchCollection。下面代码示例演示了如何将集合复制到一个字符串数组(保留每一匹配)和一个整数数组(指示每一匹配的位置)中。

C#正则表达式MatchCollection类实例应用:

  1. MatchCollection mc;  
  2.  
  3.  
  4. String[] results = new String[20];  
  5.  
  6.  
  7. int[] matchposition = new int[20];  
  8.  
  9.  
  10. Regex r = new Regex("abc");   
  11.  
  12. //定义一个Regex对象实例  
  13.  
  14. mc = r.Matches("123abc4abcd");   
  15.  
  16. for (int i = 0; i < mc.Count; i++)   
  17.  
  18. //在输入字符串中找到所有匹配  
  19. {  
  20.  
  21.  results[i] = mc[i].Value;   
  22.  
  23. //将匹配的字符串添在字符串数组中  
  24.  
  25.  matchposition[i] = mc[i].Index;   
  26.  
  27. //记录匹配字符的位置  
  28.  

C#正则表达式MatchCollection类的大概内容就向你介绍到这里,希望对你学习和了解C#正则表达式MatchCollection类有所Help。

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:C#中MatchCollection类浅析[正则表达式]

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部