首页 > 开发 > JS > 正文

sf上刚看到的一个正则,帮忙解释下

2017-09-05 05:51:32  来源:网友分享

刚看到一个数字加千位的正则:

var str='123456.888';str.replace(/(\d)(?=(\d{3})+\.)/g, '$1,');

第二个括号里面的内容(?=(\d{3})+\.)看不太懂啊~求解释。。
非常感谢~

解决方案

?=为正向预查,在任何开始匹配圆括号内的正则表达式模式的位置来匹配搜索字符串
(?=(d{3})+.)匹配到3个数字和一个点