您的位置:首页 > 编程语言 > C#

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

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

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

[csharp] view plaincopy

Match match = Regex.Match("12ab34de567ab890", @"\d+");

for (int i = 0; i < 3; i++)

{

if (match.Success)

{

Response.Write(match.Value + "<br/>");

match = match.NextMatch();

}

}

输出:

12

34

567
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: