我如何获得这样的数组
[
0: [ "first", "value", "1" ],
1: [ "second", "value", "2" ],
2: [ "third", "value", "3" ]
]
甚至更好
[ "first", "value", "1", "second", "value", "2", "third", "value", "3" ]
从字符串
"first.value[1].second.value[2].third.value[3]"
依靠单个RegEx.exec()运行?
我试过这个:
regex = /\.*([\w]+)\.([\w]+)\[([\d]*)\]/g;
var str = "first.value[1].second.value[2].third.value[3]";
result = regex.exec(str);
但我无法获得子捕获组(如第一个示例)。
PS - 我想为两种类型的结果(平面数组或嵌套数组)获取正则表达式