您的位置:首页 > 其它

正则 截取固定开头结尾字符串中间的字符串

2012-05-18 11:02 387 查看
比如:class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a
其中以class="g">开头 ;</span> - <a结尾如何获取中间的字符串:topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28


string str = "class="g">topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28 </span> - <a";
Regex reg = new Regex(@"(?s)(?<=class="g">).*(?=</span> - <a)");
foreach (Match m in reg.Matches(str))
{
Response.Write(m.Value + "<br/><br/><br/><br/>");
}
//topic.csdn.net/u/20091018/11/ef331a56-93f ... 2011-3-28


应多加个?,如下:
@"(?s)(?<=class="g">).*?(?=</span> - <a)"

原因是str一般是网页的源码,里面相同的内容比较多,避免匹配多余的内容!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐