当前位置:编程学习 > C#/ASP.NET >>

请教一个正则表达式的问题

今天练习抓取网页 的内容要抓的代码如下:
<!-- 显示正文 BEGIN -->
<p>测试1  </p>
<p>测试2  </p>
<p>测试3    </p>
<!-- 显示正文 END -->
我写的正则表达式:<!-- 显示正文 BEGIN -->\r\n(<p>(.*)</p>\r\n)*<!-- 显示正文 END -->

程序代码:
Regex r = new Regex(RegexContent, RegexOptions.Multiline);
string txtContent="";
MatchCollection mc = r.Matches(text);
for (int i = 0; i < mc.Count; i++)
{
    txtContent += mc[i].Groups[2].Value;
}

但抓去的结果是最有一个P的内容,前面两个就没连上,请高手帮帮忙 --------------------编程问答-------------------- <p>[^<]*</p> --------------------编程问答-------------------- 多行模式下直接抓开始和结束中间的就好了吧 --------------------编程问答--------------------

"(?is)<!-- 显示正文 BEGIN -->.*<!-- 显示正文 END --> "
--------------------编程问答-------------------- ^<!-- 显示正文 BEGIN -->.*<!-- 显示正文 END -->$ 
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,