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

use*_*383 -1 javascript regex

为什么以下代码:

"AB" .match(/(AB)/);

归还这个:

["ab","ab"]

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

Cla*_*diu 8

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

> "somestring44".match(/[a-z]([a-z]*)/)
["somestring", "omestring"]
Run Code Online (Sandbox Code Playgroud)