我无法从正则表达式匹配的结果中获取数组:
var txt = '[Eig2]=>100 [Eig1]=="test"';
var reg = '(\\[)((?:[a-z][a-z]+))(\\d+)(\\])';
var m = txt.match(new RegExp(reg, ["i"]));
if (m != null) {
for (var i = 0; i < m.length; i++) {
console.log(m[i]);
}
} else {
console.log("null");
}
它返回什么:
[Eig2]
[
Eig
2
]
我想要的是:
[Eig2]
[Eig1]
我可以在没有“new RegExp”的情况下这样做,但是使用“/([)((?:[az][az]+))(\d+)(])/g”它不起作用......
一些想法?
问候