当前位置: 代码迷 >> JavaScript >> 你们的IE也会非法操作吗:JavaScript正则表达式执行崩溃,该如何处理
  详细解决方案

你们的IE也会非法操作吗:JavaScript正则表达式执行崩溃,该如何处理

热度:150   发布时间:2012-03-27 13:44:24.0
你们的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>