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

你们的IE也会非法操作吗:JavaScript正则表达式执行崩溃
以下这段代码在我的IE(版本6.1.2900.2180.xpsp_sp2_gdr)里运行就会产生非法操作:
<script   language= "javascript ">
var   r   =   /(([abc])(?=((?!\2).)*\b)){3}/;
var   a   =   "abc   acb   aaa   aba ";
r.test(a);
</script>

在FireFox里执行正确,不知道其他版本的IE也这样吗,还是我的机子IE有问题?

------解决方案--------------------
6.0.2800.1106
------解决方案--------------------
<script type= "text/javascript ">
var r = /([abc])(?!\1)([abc])(?!(?:\1|\2))[abc]/g;
var a = "abc acb abb cba ";
alert(a.match(r));
</script>