+ -
当前位置:首页 → 问答吧 → 一道正则表达式问题

一道正则表达式问题

时间:2011-11-16

来源:互联网

JScript code

<script>
 var txt = "12345678";
 alert(txt.replace(/(?=\d+)(\d{3})/gi, "$1,"));
</script>


为什么这个返回的结果是123,456,78呢,这个正则表达式的匹配过程又是怎样?

作者: shen823797837   发布时间: 2011-11-16

看了结果就受影响了。。。
从前到后,依次匹配三个数字,再在在匹配出来的值后面加,

作者: p2227   发布时间: 2011-11-16

等于没说
引用 1 楼 p2227 的回复:

看了结果就受影响了。。。
从前到后,依次匹配三个数字,再在在匹配出来的值后面加,

作者: shen823797837   发布时间: 2011-11-16

我想知道为什么前面的先行预测(?=\d+)没有起到作用呢,比如它就直接匹配了123,但是先行预测要求123前面要有大于等于1个数字,这不是矛盾了吗?坐等大神求解!!!

作者: shen823797837   发布时间: 2011-11-16

相关阅读 更多