正则表达式匹配标签(C#)

I永超 2013-07-09 05:57:12
我要在这个http://ent.qq.com/a/20130709/000015.htm网站上面只筛选到这一段HTML源码<div id="Cnt-Main-Article-QQ" bosszone="content" style="position: relative;">
<p class="titdd-Article">[<strong>导读</strong>]日,现年62岁的香港武侠片御用导演徐克与比他小33岁的新欢一同现身上海机场。当天徐克一

身黑衣“侠气”十足,走在身后的女友则是一身潮范装扮。</p><p align="center"><div class="mbArticleSharePic " r="1"

style="width: 400px;"><div class="mbArticleShareBtn"><span>转播到腾讯微博</span></div><img alt="徐克与29岁新欢现身机场 女方一身潮

范装扮(图)" src="http://img1.gtimg.com/ent/pics/hv1/93/25/1367/88895643.jpg"></div></p><p style="FONT-FAMILY: 宋体; FONT-SIZE:

10.5pt" align="center"><a class="a-tips-Article-QQ" href="http://datalib.ent.qq.com/star/1149/index.shtml" target="_blank">徐克

</a>与29岁新欢现身机场</p><p style="TEXT-INDENT: 2em">近日,现年62岁的香港武侠片御用导演徐克与比他小33岁的新欢一同现身上海机场。当

天徐克一身黑衣“侠气”十足,走在身后的女友则是一身潮范装扮,看上去与徐克完全不是一个时代的人。<a href="http://www.qq.com/?

pref=article" target="_blank" title="点击进入腾讯首页" id="backqqcom"><img src="http://www.qq.com/favicon.ico" width="16"

height="16"></a></p><div id="tipsWBzf" style="width: 59px; height: 22px; position: absolute; visibility: hidden; text-decoration:

none; z-index: 899; cursor: pointer; left: 43px; top: 267px;"><span style="position:relative;"><a href="javascript:void(0)"

style="position:absolute;left:0;top:0;z-index:900;display:block;width:59px;height:22px;background:url

(http://mat1.gtimg.com/news/2011/logo.png) no-repeat;" title="转播至微博"></a></span></div></div>
请问正则表达式怎么写呀???
...全文
179 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
兔子-顾问 2013-07-09
  • 打赏
  • 举报
回复
因为楼主说明的是: http://ent.qq.com/a/20130709/000015.htm怎么才能筛选到<div id="Cnt-Main-Article-QQ" bosszone="content" style="position: relative;">....</div>这一块的所有HTML源码呀???求C#正则表达式呀 网页源码

<div id="Cnt-Main-Article-QQ" bossZone="content">
<p class="titdd-Article">[<strong>导读</strong>]日,现年62岁的香港武侠片御用导演徐克与比他小33岁的新欢一同现身上海机场。当天徐克一身黑衣“侠气”十足,走在身后的女友则是一身潮范装扮。</p><P align=center><IMG alt="徐克与29岁新欢现身机场 女方一身潮范装扮(图)" src="http://img1.gtimg.com/ent/pics/hv1/93/25/1367/88895643.jpg"></P><P style="FONT-FAMILY: 宋体; FONT-SIZE: 10.5pt" align=center><a class="a-tips-Article-QQ" href="http://datalib.ent.qq.com/star/1149/index.shtml" target="_blank">徐克</a>与29岁新欢现身机场</P><P style="TEXT-INDENT: 2em">近日,现年62岁的香港武侠片御用导演徐克与比他小33岁的新欢一同现身上海机场。当天徐克一身黑衣“侠气”十足,走在身后的女友则是一身潮范装扮,看上去与徐克完全不是一个时代的人。</P></div>
<span style="width:0;height:0;overflow:hidden;display:block;font:0/0 Arial">正文已结束,您可以按alt+4进行评论</span>
</div>
这就是楼主需要的<div id="Cnt-Main-Article-QQ" bosszone="content" style="position: relative;">之后的第一个,对应的</div>代码,中间没有嵌套。因为没有嵌套,就不需要用平衡组。
EnForGrass 2013-07-09
  • 打赏
  • 举报
回复
引用 6 楼 wuyazhe 的回复:
过度设计的产品考虑了过多的不可能因素或不需要的灵活需求,最终或是运行效率低,或是开发复杂。
逍遥兄,貌似我就是看到有嵌套的div
兔子-顾问 2013-07-09
  • 打赏
  • 举报
回复
过度设计的产品考虑了过多的不可能因素或不需要的灵活需求,最终或是运行效率低,或是开发复杂。
兔子-顾问 2013-07-09
  • 打赏
  • 举报
回复
引用 4 楼 Chinajiyong 的回复:
估计要用到平衡组 string pattern="(?isx)<divid="Cnt-Main-Article-QQ" bosszone="content" style="position>(?><div[^>]*>(?<Open>)|</div>(?<-Open>)|(?:(?!</?div\b).)*)*(?(Open)(?!))</div>"; string result = Regex.Match(yourHtml,pattern).Value; 参考http://blog.csdn.net/lxcnn/article/details/4402808
。。。 你太完美主义了,做开发的人,容易过度设计。他贴出网页了,网页上并没有嵌套,所以根据实际情况来看,不需要平衡组,就可以尽量不用,简单的需求,使用复杂的设计就是过度设计…
EnForGrass 2013-07-09
  • 打赏
  • 举报
回复
估计要用到平衡组 string pattern="(?isx)<divid="Cnt-Main-Article-QQ" bosszone="content" style="position>(?><div[^>]*>(?<Open>)|</div>(?<-Open>)|(?:(?!</?div\b).)*)*(?(Open)(?!))</div>"; string result = Regex.Match(yourHtml,pattern).Value; 参考http://blog.csdn.net/lxcnn/article/details/4402808
兔子-顾问 2013-07-09
  • 打赏
  • 举报
回复
string result = Regex.Match(yourHtml,@"(?s)<div id=""Cnt-Main-Article-QQ"" bossZone=""content"">.+?</div>").Value
兔子-顾问 2013-07-09
  • 打赏
  • 举报
回复
string result = Regex.Match(yourHtml,@"(?s)<div id=""Cnt-Main-Article-QQ"" bossZone=""content"">.+?</div>").Value
I永超 2013-07-09
  • 打赏
  • 举报
回复
http://ent.qq.com/a/20130709/000015.htm怎么才能筛选到<div id="Cnt-Main-Article-QQ" bosszone="content" style="position: relative;">....</div>这一块的所有HTML源码呀???求C#正则表达式呀

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧