解决方案 »

  1.   

    <div>(.*?)</div>
    <div[ ]?(\w*="\w*")?>(?'str'\w+)</div>
      

  2.   


    我要根据class ="xxx" 来匹配
      

  3.   


    我要根据class ="xxx" 来匹配(?<=div class="xxx">).*(?=</div>)
      

  4.   

    你的HTML里有换行符吧 
    .在默认情况下是不匹配换行符的(?is)<div class="xxxx">(?<value>.*?)</div>
      

  5.   

    你的HTML里有换行符吧 
    .在默认情况下是不匹配换行符的(?is)<div class="xxxx">(?<value>.*?)</div>

    感谢 已经OK
    下面再请教一个正则
    HTML:
    <a href="http://www.baidu.com?ssidkey=y&amp;ss=201&amp;ff=03" target="_blank" class="add-width">XXXXX</a>
    正则:
    <a.*href=(?<quote>[""'])(?<href>[^""']+)\k<quote>[^>]+class="add-width"[^>]+>.*?</a>
    也无法匹配
      

  6.   

    Regex reg = new Regex(@"<a.*?href=(?<quote>[""'])(?<url>[^""']+)\k<quote>.*?class=""add-width""[^>]*>.*?</a>");
    你的HTML里有换行符吧 
    .在默认情况下是不匹配换行符的(?is)<div class="xxxx">(?<value>.*?)</div>

    感谢 已经OK
    下面再请教一个正则
    HTML:
    <a href="http://www.baidu.com?ssidkey=y&amp;ss=201&amp;ff=03" target="_blank" class="add-width">XXXXX</a>
    正则:
    <a.*href=(?<quote>[""'])(?<href>[^""']+)\k<quote>[^>]+class="add-width"[^>]+>.*?</a>
    也无法匹配
      

  7.   

    不过考虑正则的健壮性,最好把后面class的引号也用类似前面处理url的方式(反向引用)弄一下,确保安全,防止单引号或者压根没有引号的状况下出错
      

  8.   

    <div class="xxxx">(?<value>[\s\S]]*?)</div>因为.不能匹配空白符,\w只能是字符,HTML中有很多空白符,或者其它的符号
    如果[\s\S]都不能匹配的话,那么[\s\S\w\W.]一定可以,全部写上去
      

  9.   

    <div class="xxxx">(.*?)</div>多说一句,为什么不用jquery呢   $("#xxx").html();
      

  10.   

    谁说.不能匹配空白的,不要乱说
    sorry  承认说错了
    . 可以匹配空白的,但是不能匹配换行符, 不过有时候html里的字符乱七八糟,偶尔你也会发现 . 不是万能的