日期:2014-05-16  浏览次数:20548 次

不包含某字符串的正则表达式:^((?!test).)*$在ie5下不支持啊!
不包含某字符串的正则表达式:^((?!test).)*$在ie5下不支持啊!   怎么办?

------解决方案--------------------
var source = "hint:^--#@--b#@# ";
var aa=/hint:(.*?)(#@#)$/gi
if (aa.test(source))
{
alert( "--have-- ");
alert(RegExp.$1);
}
------解决方案--------------------
第一种可以详细判断(分多部分)
嘿嘿就不写了直接写第二种好了。。。
<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>