码迷,mamicode.com
首页 > 其他好文 > 详细

C#中正则表达式只取前N个匹配结果

时间:2014-09-21 22:42:21      阅读:302      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   io   os   ar   strong   for   

用Regex.Matches方法可以得到同指定正则表达式对应的所有匹配结果。有时,所有匹配结果可能有成千上万个,考虑到性能效率的因素,只需要取出前N个匹配结果。下面的代码演示了做法:

需求:取字符串中前3个数值(相连的数字)。

[csharp] view plaincopy
  1. Match match = Regex.Match("12ab34de567ab890", @"\d+");  
  2. for (int i = 0; i < 3; i++)  
  3. {  
  4.     if (match.Success)  
  5.     {  
  6.         Response.Write(match.Value + "<br/>");  
  7.         match = match.NextMatch();  
  8.     }  
  9. }  

输出:

12

34

567

C#中正则表达式只取前N个匹配结果

标签:style   blog   http   color   io   os   ar   strong   for   

原文地址:http://www.cnblogs.com/gc2013/p/3984991.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!