<div id="cnblogs_post_body">
注释:这里有空格和回车换行
<h2 id=h1>本文目标</h2>
<p style="FONT-SIZE: 10pt">30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使用它。</p>
<h2 id=h2>如何使用本教程</h2>
</div>
我的代码昨不对:        Dim r As Regex
        Dim m As Match        r = New Regex("<div id=""cnblogs_post_body"">([^<]*)</div>")        m = r.Match(inputString)

解决方案 »

  1.   

    (?is)<div id=""cnblogs_post_body"">(?><div[^>]*>(?<o>)|</div>(?<-o>)|(?:(?!</?div\b).)*)*(?(o)(?!))</div>
      

  2.   

    V5的版主,
    找到了正则,但输出的内容是空的m.Groups(1).Value是空值我就是想抓这里面<div id="cnblogs_post_body"></div>的内容http://www.cnblogs.com/weixu/archive/2008/07/17/860380.html
      

  3.   


    V5的版主,
    找到了正则,但输出的内容是空的m.Groups(1).Value是空值我就是想抓这里面<div id="cnblogs_post_body"></div>的内容http://www.cnblogs.com/weixu/archive/2008/07/17/860380.html
      

  4.   

    你的正则本身就有问题<div id=""cnblogs_post_body"">([^<]*)</div>应该是 <div id=""cnblogs_post_body"">([\s\S]*?)</div>
    或者<div id=""cnblogs_post_body"">((?!</?div>)[\s\S]*?)</div>当然只适合 没有嵌套的情况,嵌套的话,需要平衡组,也就是1楼的
      

  5.   

    r = new Regex(@"(?is)<div id=""cnblogs_post_body"">(.*?)</div>")
      

  6.   


    直接m.Value就是你想要的
    为何要取 m.Groups(1).Value ??