一个正则的问题

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

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

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

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进