本帖最后由 yangjiexiazai 于 2012-12-31 16:16:43 编辑

解决方案 »

  1.   

    href\s*=\s*"((?!").*?)"(?!>).*?>((?!</).*)?</
      

  2.   

    href\s*=\s*"((?!").*)?"(?!>).*?>((?!</).*)?</
      

  3.   


    <STRONG>
    <A id="testA" href="http://url.cn" target=_blank>啤酒 - 1</A>
    </STRONG>
    <script>
    alert($("#testA").attr("href"));
    alert($("#testA").text());
    </script>
      

  4.   

     string str = @"<STRONG>
    <A href=""http://url.cn"" target=_blank>啤酒 - 1</A>
    </STRONG>";
                var ary = Regex.Matches(str, @"(?i)<a[^>]*?href=[""']([^""'>]+)[""'][^>]*?>([\s\S]*?)</a>").OfType<Match>().Select(t =>new{href=t.Groups[1].Value,txt=t.Groups[2].Value}).ToArray();