<a href="http://www.jznyjkjt.com">冀中能源</a>现要去除超链接,但要保留 冀中能源 四个字所有文章都要替换,求一个高效的正则。

解决方案 »

  1.   

    (?<=<a .*>).*(?=</a>)
      

  2.   

    MatchCollection mc= Regex.Matches(str, @" <a[^> ]*href=([ ' " "]?)(? <url> [^ ' " "> \s]*)\1?[^> ]*> (? <text> [^ <]*) </a> ", RegexOptions.IgnoreCase);   
    foreach (Match m in mc)   
    {   
      Response.Write(m.Groups[ "url "].Value);   
      Response.Write(m.Groups[ "text "].Value);   
    }   
    MatchCollection mc = Regex.Matches(Str, @"(?i)<a(?>(?:(?!href=)[^>])*)href=(['""]?)(?<url>[^""'\s>]*)\1[^>]*>(?<text>[\s\S]*?)</a>");
      

  3.   

    try...string test = @"<a href=""http://www.jznyjkjt.com"">冀中能源</a>";
    Regex reg = new Regex(@"(?i)</?a[^>]*>");
    string result = reg.Replace(test, "");
      

  4.   


      string s = "<a href=\"http://www.jznyjkjt.com\">冀中能源</a>";
                    Regex r = new Regex("(?<=<a .*>).*(?=</a>)");
                   
                    if(r.IsMatch(s))
                    {
                        s = r.Match(s).Value; //结果:冀中能源
                    }