我要取出页面中
以<div id=a>开头的标签中的内容
它当中可能还嵌套了其他DIV比如
<div id=a>
<a>sdfd</a>
<div>
<a>aaaa</a>
</div>
</div>
我要取出
<a>sdfd</a>
<div>
<a>aaaa</a>
</div>正则该怎么写??

解决方案 »

  1.   

    (?<=<div[^>]*id=a>)[\s\S]*(?=</div>)
      

  2.   


    void Main()
    {
       string html=@"<div id=a>
    <a>sdfd</a>
    <div>
    <a>aaaa</a>
    </div>
    </div>";
       Match m=Regex.Match(html,@"(?<=<div[^>]*id=a>)[\s\S]*(?=</div>)");
       Console.WriteLine(m.Value);
     
    }/*
                        <a>sdfd</a>
                <div>
                <a>aaaa</a>
                </div>*/
      

  3.   

     Match m=Regex.Match(html,@"(?<=<div[^>]*id=['""]?a['""]?>)[\s\S]*(?=</div>)");这样写的更严谨一点