求一个正则表达式 获取百度搜索结果返回页面中的 类似于 <h3 class="t"><a onmousedown="return c({'fm':'as','F':'779717EA','F1':'9D73F1E4','F2':'4CA6BD6B','F3':'54E5243F','T':'1315383859','title':this.innerHTML,'url':this.href,'p1':21,'y':'4BF1E92F'})" href="http://www.zzldjx.com/"target="_blank">转筒<em>烘干机</em>、节能环保<em>烘干机</em>、颚式破碎机、砂石生产线——郑州隆...</a> 
</h3>  部分   就是说<h3>标签里面的内容。。  c#或者.net代码。。谢谢

解决方案 »

  1.   

    (?is)(?<=<h3[^>]*>).*?(?=</h3>)
      

  2.   


                string str=@"<h3 class=""t""><a onmousedown=""return c({'fm':'as','F':'779717EA','F1':'9D73F1E4','F2':'4CA6BD6B','F3':'54E5243F','T':'1315383859','title':this.innerHTML,'url':this.href,'p1':21,'y':'4BF1E92F'})"" href=""http://www.zzldjx.com/""target=""_blank"">转筒<em>烘干机</em>、节能环保<em>烘干机</em>、颚式破碎机、砂石生产线——郑州隆...</a>  
    </h3>";
                Regex reg=new Regex(@"(?is)(?<=<h3[^>]*>).*?(?=</h3>)");
                Console.WriteLine(reg.Match(str));
      

  3.   

                string str=@"<h3 class=""t""><a onmousedown=""return c({'fm':'as','F':'779717EA','F1':'9D73F1E4','F2':'4CA6BD6B','F3':'54E5243F','T':'1315383859','title':this.innerHTML,'url':this.href,'p1':21,'y':'4BF1E92F'})"" href=""http://www.zzldjx.com/""target=""_blank"">转筒<em>烘干机</em>、节能环保<em>烘干机</em>、颚式破碎机、砂石生产线——郑州隆...</a>  
    </h3>";
                Regex reg = new Regex(@"(?<=h3\s*class=""t"">)(?:(?!</?h3).)*");
                foreach (Match m in reg.Matches(str))
                    Console.WriteLine(m.Value);