为什么“ab”.match(/ ab /)返回[“ab”,“ab”]?

时间:2016-08-17 07:20:00

标签: javascript regex

为什么以下代码:

  

“AB” .match(/(AB)/);

返回:

  

[“ab”,“ab”]

虽然ab在字符串ab中出现一次,但为什么ab在数组中出现两次?

1 个答案:

答案 0 :(得分:8)

第一个元素包含整个匹配字符串,而下一个元素包含组匹配。考虑:

> "somestring44".match(/[a-z]([a-z]*)/)
["somestring", "omestring"]