console.log('$1a2b3c4d5e'.match(/\d\w\d/g)) ['1a2','3c4']
为什么没有匹配2b3,4d5呢
string.replace()也是这样。所以我觉得应该是前面的匹配成功后对剩下的进行匹配
应该与表达式的lastIndex属性有关,全局调用的话,从匹配内容的最后一个字符的下一个位置开始匹配
一个数字和前面组了,还跟后面组吗?匹配到也没有意义啊,实际用也只需要用断言少捕获一个数字就可以了,要么给前面要么给后面,不可能这个数要处理两次吧?
一个数字和前面组了,还跟后面组吗?匹配到也没有意义啊,实际用也只需要用断言少捕获一个数字就可以了,要么给前面要么给后面,不可能这个数要处理两次吧?
就好比找到一个符合的就咔嚓减掉 从断的地方接着向后找