请问:
    c#下如何使用正则表达式把
    <a href="xxx.xxx.com">xxxx</a>
替换成
    xxxx谢谢赐教!

解决方案 »

  1.   

    string str = "...............";
            Label1.Text = Regex.Replace(str, "<a href=\"(.*)\">(.*)</a>", "$2", RegexOptions.IgnoreCase);
      

  2.   

    如果 <a 和 href 直接是两个以上的空格或是换行,怎么处理啊?
      

  3.   

    string str = "<a href=\"xxx.xxx.com\">xxxx</a>";
            Label1.Text = Regex.Replace(str, "<a href=[\\s\\S\\n]*\"(.*)\">(.*)</a>", "$2", RegexOptions.IgnoreCase);
      

  4.   

    改一下   
            string str = "<a href=\"xxx.xxx.com\">xxxx</a>";
            Label1.Text = Regex.Replace(str, "<a[\\s\\S\\n]*href=\"(.*)\">(.*)</a>", "$2", RegexOptions.IgnoreCase);
      

  5.   

    trystring yourStr = ..................;
    string resultStr = Regex.Replace(yourStr, @"<a[^>]*?href=""([^""]*?)""[^>]*?>([\s\S]*?)</a>", "$2", RegexOptions.IgnoreCase);
      

  6.   

    string alink = "<a  href=\"xxx.xxx.com\">xxxx</a>";
        //替换成
        //xxxx
            alink = System.Text.RegularExpressions.Regex.Replace(alink, "<a[\\s\\S]*?href=\"(.*)\">(.*)</a>", "$2", System.Text.RegularExpressions.RegexOptions.IgnoreCase);
      

  7.   

    另外,如果href=后可能为“'”或是直接接网址,可以这样string yourStr = ..................;
    string resultStr = Regex.Replace(yourStr, @"<a[^<]*?href=(['""])?([^'""\s>]*)\1?[^>]*?>([^<]*?)</a>", "$3", RegexOptions.IgnoreCase);