解析器无法正常工作

时间:2018-04-30 07:59:34

标签: javascript arrays parsing

如果我有,

str = "[App Version]+4-[Number 1 Q1-P3]"

我想要一个像:

这样的数组
arr[0] = App Version  
arr[1] = Number 1 Q1-P3

我当前的解析器:

 var arr =str.replace(/[+/*//[]/g,'').split("]").slice(0, -1);  
    arr = arr.map(function(item){
       return item.replace(/^-/, '')
    });

结果如下:

arr[0] = App Version  
arr[1] = 4-Number 1 Q1-P3

我只希望数组中[]之间的名称 任何人都可以提供正则表达式吗?

1 个答案:

答案 0 :(得分:2)

试试这个:



const input = "[App Version]+4-[Number 1 Q1-P3]";
const matches = input.match(/[^\[]+(?=\])/g);
console.log(matches);