日期:2014-05-18 浏览次数:20885 次
Match match = Regex.Match("12ab34de567ab890", @"\d+"); for (int i = 0; i < 3; i++) { if (match.Success) { Response.Write(match.Value + "<br/>"); match = match.NextMatch(); } }
------解决方案--------------------
"Replace(String, MatchEvaluator, Int32) 在指定的输入字符串内,使用 MatchEvaluator 委托返回的字符串替换与某个正则表达式模式匹配的字符串(其数目为指定的最大数目)。"
以上是msdn的内容.
你可以利用MatchEvaluator这个匿名方法里的参数(实际就是匹配到的内容)做你想做的事.然后别替换就是了.
------解决方案--------------------
不知道LZ是不是下面这个意思
http://msdn.microsoft.com/zh-cn/library/h09aybcd.aspx