本帖最后由 hz_gis 于 2012-06-14 10:08:41 编辑

解决方案 »

  1.   


                string source = "www.a.aa.com/xxx.htm<a href='http://www.a.aa.com/xxx.htm'>xxx</a>";
                Regex reg = new Regex(@"(?is)(?<!<a href[^>]*?)(?<v1>[^(href)]+)/([^<>]+).htm");
                source = reg.Replace(source, "<a href='" + "${v1}" + "'target='_blank'>" + "${v1}"+"</a>");
                MessageBox.Show(source);
      

  2.   

    额,先谢过,能帮忙改进下吗
    string source = "www.a.aa.com/xxx.htm中间描述<a href='http://www.a.aa.com/xxx.htm'>xxx</a>中间描述www.a.aa.com/yyy.htm";
      

  3.   

    yourhtml=Regex.Replace(yourhtml,@"(?i)(?<!<a\s+href=(['""])?(?:https?://)?)www\.[ab]\.(?:aa|bb)\.com[^'""<\s]+","<a href='$0' target='_blank'>$0</a>");