Парсер не работает должным образом - PullRequest
0 голосов
/ 30 апреля 2018

если есть,

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 голосов
/ 30 апреля 2018

Попробуйте это:

const input = "[App Version]+4-[Number 1 Q1-P3]";
const matches = input.match(/[^\[]+(?=\])/g);
console.log(matches);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...