如果我有,
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
我只希望数组中[]之间的名称 任何人都可以提供正则表达式吗?
答案 0 :(得分:2)
试试这个:
const input = "[App Version]+4-[Number 1 Q1-P3]";
const matches = input.match(/[^\[]+(?=\])/g);
console.log(matches);