正则表达式提取
想用正则表达式获取中间红色字体里面的内容,自己写这个 <div class="b2_m">.*?</div> 获取不到,求大侠帮助下<div id="lbox2" class="lbox">
<div class="b2_t">
</div>
<div class="b2_m">
<div class="clear">
</div>
<div class="b2_m_02">
<h2 class="h2_t t2" title="操作指南">
</h2>
<div class="operate">
<div id="GameKey">
<ul>
<li><span class="ico_c_mouseleft"></span>鼠标操作</li></ul>
<div class="clear">
</div>
<div class="game_cz_fg">
</div>
<div class="clear">
</div>
</div>
<p>
鼠标点击装饰品按钮,为角色美甲、装饰双手,点击DONE进行展示。</p>
</div>
<h2 class="h2_t t6" title="如何开始">
</h2>
<div class="game_caption">
游戏加在我完毕点击PLAY即可开始游戏</div>
<h2 class="h2_t t3" title="游戏目标">
</h2>
<div class="game_caption">
给人物双手美甲、装饰,如果装饰得漂亮,别忘了把图片发在页面下的评论中跟大家一起分享哦!</div>
</div>
<div class="start_game">
<a href="/flash/128228_2.htm" target="_self">
<img src="/images/z2012/zstart2.gif" alt="开始游戏"></a></div>
</div>
<div class="b2_b1">
<table cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td class="b2_b1_l">
</td>
<td class="b2_b1_c">
请记住本站网址<a href="http://www.4399.com" class="red">4399.com</a>,点击<a target="_self"
onclick="addBookmark()" href="javascript:void(0)" class="red">收藏4399</a>,方便下次再玩。
《闪烁的指甲》小游戏由4399用户提供。
</td>
<td class="b2_b1_r">
</td>
</tr>
</tbody>
</table>
</div>
</div>
--------------------编程问答-------------------- 没人顶 自己顶一个 --------------------编程问答-------------------- 在正则表达式中,"."这个字符,通常情况下代表的是除换行外的所有字符。所以不能匹配到。
解决方法是在match方法中指定singleline参数,或者更改正则表达式,使用[\s\S]来代替"."。 --------------------编程问答-------------------- 另外你的这个需求,不是简单的正则表达式能解决的,涉及到正则平衡组的概念,建议你去看下过客的博客中这篇文章。
http://blog.csdn.net/lxcnn/article/details/4402808 --------------------编程问答-------------------- 。。。。。。。不会。。这个问题我感觉很难
另外你的是网页 你可以使用XML方式读取 --------------------编程问答-------------------- 附正确表达式:
<div class="b2_m">((?<Open><div)|(?<-Open></div>)|[\s\S])*(?(Open)(?!))</div>--------------------编程问答-------------------- 这样呢?
<div class="b2_m">.*?</div>\s*(?:<div class="b2_b1">)
补充:.NET技术 , C#