IT技术学习网
IT技术学习网
您的位置: 主页 > 编程技术 > c# >

c#不能对失败的匹配调用结果

2014-10-19 22:03 来源: IT技术学习网 阅读:
在vs2010中使用正则表达式的时候碰到这个错误提示:不能对失败的匹配调用结果

代码如下:

string content = "abc123abc";
 MessageBox.Show( Regex.Match(content, "(133)ab").Result("$1"));


原因是正则表达式没有匹配到结果,所以不能对结果调用$1

如果把 MessageBox.Show( Regex.Match(content, "(133)ab").Result("$1"));中的133改为123,就不会报错了,因为已经匹配到了结果

 MessageBox.Show( Regex.Match(content, "(123)ab").Result("$1"));   输出结果为:123。

c#不能对失败的匹配调用结果
转载需注明出处:IT技术学习网 http://www.itjsxx.com/csharp/csharp_failed_match_result.html

评论文章 c#不能对失败的匹配调用结果
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
IT技术学习网 - 关于我们 - 联系我们 - 版权声明 - 网站地图