神还没起床那!!我海龙王到:
Tryvar cSource = "<CSDN> A CSDNa BCSDN b CSDNC c CSDN D";var oPattern = /(?!<)CSDN(?!>)/g;
var cTarget = cSource.replace ( oPattern, '' );status ="cSource=" + cSource+", cTarget=" + cTarget;
return ( cTarget );

解决方案 »

  1.   

    是“不匹配出现在“<>”号〖之后〗的该单词”!!!
      

  2.   

    <!--这个问题比较复杂, 建议去Perl专区问, 我只能提供一个分多步的方法-->
    <body>
    <div id="id1">
    Description CSDN Special characters and sequences are<>CSDN
    usedCSDNin writing patterns for regular expressions.
    The following table (CSDN) describes these
    characters CSDN and (includes short CSDN examples)
    showing how the characters are used<> CSDN. 
    </div>
    <div id="id2" style="background-color: #CCCCCC"></div>
    <script language="JScript">
    var re,s;
    s=document.getElementById('id1').innerText;
    re=/(\(.*?)(CSDN)(.*?\))/gm;
    s=s.replace(re, '$1<!--1$2-->$3');
    re=/(<>\s*)(CSDN)/gm;
    s=s.replace(re, '$1<!--2$2-->');
    re=/([^<][^!][^\-]{2}[^12])(\bCSDN\b)([^\-]{2}[^>])/gm;
    s=s.replace(re, '$1<font color="red">$2</font>$3');
    re=/<![\-]{2}[12](CSDN)[\-]{2}>/gm;
    s=s.replace(re, '<font color="gray">$1</font>');
    document.getElementById('id2').innerHTML=s;
    </script>
    </body>
      

  3.   

    0153(户愚吕弟):
    Very Good! 就是这种结果!不过有些小问题,原因是我没说清楚,“不匹配出现在括号内的该单词”包含左右括号不在同一行的情况,应该怎么改动一下?表达式后面多了如“/gm”这几个字符,这是什么意思?在VBScript的正则表达式中不是这样。我用的VBScript,是在ASP中使用,如何转换?另外,你能不能解释一下,我看不太懂。前两个好象是将不匹配的内容先替换成其它内容,再匹配符合条件的,然后再把原先的替换回来,是吗?
    第一、二个表达式还看得懂,第三、四个表达式基本看不懂了。
      

  4.   

    /gm是修饰,g代表全部,m代表把内容视为多行,要包含左右括号不在同一行的情况,用/gs的修饰就可以了。ASP中也能使用JScript,我就是一个完全不懂VBScript也在写ASP的人。你若确实需要VBScript的话,可以去ASP专区求助。四个表达式的作用:
    1.将()中的CSDN变成<!--CSDN-->
    2.将<>右边的CSDN变成<!--CSDN-->
    3.将其余的没有在<!---->中的CSDN标记为红色。
    4.将<!--CSDN-->去掉<!---->还原为CSDN并标记为灰色。