var str='abcd'; var reg=/(.){4}/; console.log(str.match(reg)) 为什么这个出来的是[abcd,d],却不是[abcd,a]?
因为(.)最后匹配到的是d呀……
(.)
d
你写了一个分组,让它匹配4次,它得匹配一个->返回一个->忘掉这个->匹配下一个。你让它一直记着第一个它怎么继续往下干活……
和你另外一个问题 http://segmentfault.com/q/1010000003066881 是一回事,看我那个答案后面补充的评论
1 回答1.9k 阅读
2 回答3.7k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答2.8k 阅读✓ 已解决
2 回答2.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
因为
(.)
最后匹配到的是d
呀……你写了一个分组,让它匹配4次,它得匹配一个->返回一个->忘掉这个->匹配下一个。你让它一直记着第一个它怎么继续往下干活……