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

正则表达式提取

想用正则表达式获取中间红色字体里面的内容,自己写这个 <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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,