(?!****)不是这样用的
http://www.cgren.net/hubro/zz.asp?repstr=article\/(?!index)\.asp
&str=article/index.asp

解决方案 »

  1.   

    <script language=javascript>
    var re=/\w+?\/(?!index)\w+\.asp/;
    var str='ABCDE bbb/index.asp DEFG ccc/abc.asp HIJ';
    alert(str.replace(re,'被替换的文本'));
    </script>
      

  2.   

    不能匹配index.asp但能匹配index2.asp之类有后缀的文件名
    <script language=javascript>
    var re=/\w+?\/(?!index)\w+\.asp/ig;
    var str='ABCDE bbb/index.asp DEFG ccc/index2.asp HIJ ccc/abc.asp KLM';
    alert(str.replace(re,'被替换的文本'));
    </script>不匹配任何index及index有后缀的文件名
    <script language=javascript>
    var re=/\w+?\/(?!index\.)\w+\.asp/ig;
    var str='ABCDE bbb/index.asp DEFG ccc/index2.asp HIJ ccc/abc.asp KLM';
    alert(str.replace(re,'被替换的文本'));
    </script>
      

  3.   

    修订版:
    不能匹配index.asp但能匹配index2.asp之类有后缀的文件名
    <script language=javascript>
    var re=/\w+?\/(?!index)\w+?\.asp/ig;
    var str='ABCDE bbb/index.asp DEFG ccc/index2.asp HIJ ccc/abc.asp KLM';
    alert(str.replace(re,'被替换的文本'));
    </script>不匹配任何index及index有后缀的文件名
    <script language=javascript>
    var re=/\w+?\/(?!index\.)\w+?\.asp/ig;
    var str='ABCDE bbb/index.asp DEFG ccc/index2.asp HIJ ccc/abc.asp KLM';
    alert(str.replace(re,'被替换的文本'));
    </script>
      

  4.   

    <script language=javascript>
    var re=/\w+?\/(?!index)\w+?\.asp/ig;
    var str='ABCDE bbb/in.asp DEFG ccc/index2.asp HIJ ccc/abc.asp KLM inde.asp';
    alert(str.replace(re,'被替换的文本'));
    </script>
    能?
    (?!index)后面好像不能有表达式
    用这个试试
    http://www.cgren.net/hubro/zz.asp