请教一个正则表达式的问题
今天练习抓取网页 的内容要抓的代码如下:<!-- 显示正文 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> --------------------编程问答-------------------- 多行模式下直接抓开始和结束中间的就好了吧 --------------------编程问答--------------------
--------------------编程问答-------------------- ^<!-- 显示正文 BEGIN -->.*<!-- 显示正文 END -->$
"(?is)<!-- 显示正文 BEGIN -->.*<!-- 显示正文 END --> "
补充:.NET技术 , C#