如下面的字符串格//<![CDATA[
var cookie1=GetExCookie('cookie1');
if (cookie1 != "") document.write("<a href=\"http://member1.taobao.com/member/logout.jhtml\" target=\"_top\">[退出]</a></li><li>");
  //]]>不管//<![CDATA[和//]]>之间是什么都将上面这一整段替换为空格。
非常感谢!

解决方案 »

  1.   

    Regex.Replace(yourString, @"//\<\![CDATA\[[.\n]*?\/\/\\]\\]\>", " ")
      

  2.   

    dim rep as string = Regex.Replace("你的字符串", "//<!\[CDATA\[[\s\S]*?//\]\]>", " ")
      

  3.   

    using System.Text.RegularExpressions;string yourString = "abc//<![CDATA[sdafewrqtqwetwqetqwetweqt//]]>def//<![CDATA[sdaf\newrq\ntqwetwqetqwetweqt//]]>ghijk";
    Console.WriteLine(Regex.Replace(yourString, @"\/\/\<\!\[CDATA\[(.|\n)*?\/\/\]\]\>", " "));
      

  4.   

    Regex.Replace(yourString, @"//\<\![CDATA\[[.\n]*?\/\/\\]\\]\>", " ")
      

  5.   

    <>不转义是有可能出现问题的。因为<>可以做为group使用的
    /应该可能不用转义的,但是怕出错一般我还是转了