一个正则的问题

var str='abcd';
var reg=/(.){4}/;
console.log(str.match(reg))

为什么这个出来的是[abcd,d],却不是[abcd,a]?
阅读 2.3k
2 个回答

因为(.)最后匹配到的是d呀……

你写了一个分组,让它匹配4次,它得匹配一个->返回一个->忘掉这个->匹配下一个。你让它一直记着第一个它怎么继续往下干活……