你们的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>