你可以用包含来判断
var str1="test"
var str="abcddtestdabceee"
var str2="abcddtastdabceee"
var reg=new RegExp(str1,"gi")
 alert(reg.test(str))
 alert(reg.test(str2))

解决方案 »

  1.   

    可能IE5不支持ECMASCRIPT的~要IE5.5才支持!
      

  2.   

    我需要不包含某字符串的正则表达式:比如^((?!test).)*$;其中test是这个需要过滤的字符串.
    问题:
    ^((?!test).)*$在ie5.0下不支持啊!我需要大家帮忙写一个在ie5.0下也支持的正则表达式
      

  3.   

    var source = "hint:^--#@--b#@#";
      var name = "hint";
      var reg = new RegExp(name +"\\s*:\\s*(((?!#@#).)*)(\\s|#@#|$)", "i");
      if (reg.test(source))
      {
       alert("--存在--");
    alert(RegExp.$1);
      }
    其中,需要过滤的字符串是#@#.
    我的要求是:去匹配是否存在该模式new RegExp(name +"\\s*:\\s*(((?!#@#).)*)(\\s|#@#|$)", "i");的字符串
      

  4.   

    var source = "hint:^--#@--b#@#";
    var aa=/hint:(.*?)(#@#)$/gi
    if (aa.test(source))
    {
    alert("--have--");
    alert(RegExp.$1);
    }
      

  5.   

    应该是没有方法,可以在IE5实现这个。
    只能象mingxuan3000(铭轩)的那样做
    如果可以的话,那IE6在开发那个不是多余了
      

  6.   

    var aa=/hint:(.*)(#@#)$/gi
    就不符合模式要求了.
      

  7.   

    第一种可以详细判断(分多部分)
    嘿嘿就不写了直接写第二种好了
    <script type="text/javascript">
    var source = "hint:^--#@--b#@#";
    var name = "hint";
    source = source.replace(/\0xff/g, "").replace(/#@#/g, "\0xff");
    var reg = new RegExp(name + "\\s*:\\s*([^\0xff]*)(\\s|\0xff|$)", "i");
    if (reg.test(source)) {
    alert("--存在--");
    alert(RegExp.$1);
    }
    source = source.replace(/\0xff/g, "#@#");
    //其中,需要过滤的字符串是#@#.
    //我的要求是:去匹配是否存在该模式new RegExp(name +"\\s*:\\s*(((?!#@#).)*)(\\s|#@#|$)", "i");的字符串
    </script>
      

  8.   

    to muxrwc:
    一旦字符串中出现"tex",var source = "hint:^--#tex@--b#@#";
    则alert(RegExp.$1);显示不出来了啦?怎么回事呢?
      

  9.   

    是不是tex 是什么特殊表达式啊?