C#中正则表达式只取前N个匹配结果_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > C#中正则表达式只取前N个匹配结果

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

 2014/9/21 23:32:38  GC2013  程序员俱乐部  我要评论(0)
  • 摘要:用Regex.Matches方法可以得到同指定正则表达式对应的所有匹配结果。有时,所有匹配结果可能有成千上万个,考虑到性能效率的因素,只需要取出前N个匹配结果。下面的代码演示了做法:需求:取字符串中前3个数值(相连的数字)。[csharp]viewplaincopyMatchmatch=Regex.Match("12ab34de567ab890",@"\d+");for(inti=0;i<3;i++){if(match.Success){Response.Write(match
  • 标签:C# 结果 正则表达式 表达式 正则

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

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

[csharp]class="Apple-converted-space"> view plaincopy ways" />
  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

上一篇: asp.net后台操作javascript:confirm返回值 下一篇: 没有下一篇了!
发表评论
用户名: 匿名