当贪婪模式匹配字符串的时候当已经不够最大次数的匹配的时候,会选择更小次数的匹配。
比如:'123456789'.replace(/\d{3,6}/g,'x') 返回 "xx",由于是global,能够匹配到最大次6次,即"123456",替换成"x",匹配到后并不会停止而是继续匹配,剩下'789'能被最小次三次匹配到,再次被替换成"x"。所以最后是"xx"
比如:'123456789'.replace(/\d{3,6}/g,'x') 返回 "xx",由于是global,能够匹配到最大次6次,即"123456",替换成"x",匹配到后并不会停止而是继续匹配,剩下'789'能被最小次三次匹配到,再次被替换成"x"。所以最后是"xx"
2017-03-22