我的字符串有[1212,1212],[1212,11212],...

我想将每个值提取到数组中,例如,我想将1212,1212作为一对并评估一系列步骤。

尝试了/[[0-9],[0-9]]/,但是没有按照我的意愿执行任务。基本上我是Regex的菜鸟,请有人帮忙。

提前致谢

最佳答案

看来您只需要在逗号前后匹配一位或多位数字,就可以执行以下操作:

"[1212,1212],[1212,11212]".match(/\d+,\d+/g)


这将为您提供数组:["1212,1212", "1212,11212"]

要提取对:

var result = "[1212,1212],[1212,11212]".match(/\d+,\d+/g);

for (var i = 0; i < result.length; i++) {
    var pair = result[i].match(/\d+/g),
        left = pair[0], right = pair[1];

    alert("left: " + left + ", right: " + right);
}

关于javascript - 匹配正确字符串的确切正则表达式是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19741601/

10-12 23:34