JS正则:'abc01'.match(^(abc[d]+))为什么返回两个值?

JS正则:'abc01'.match(^(abc[d]+))为什么返回两个值?

因为你这是非全局匹配(第二个后面没有g),所以返回的数组的组成是这样的:整个正则表达式匹配到的字符串、各个分组匹配到的子串、匹配到的字符串在原串中的开始索引、原字符串、命名分组匹配到的groups。因为你这里有一个分组(小括号括着的),所
JavaScript170