Как добавлять результаты regex match в массив в JS?

sergeda

A-Parser Enterprise License
A-Parser Enterprise
В результатах объявлен массив
results: {
arrays: {
titles: ['Titles', [['title', 'Title']]]
}
}

Есть response и regex который возвращает кучу элементов из response.
Пытаюсь добавить их в результат вот так:

if(results.titles !== undefined) {
let regexp = /target="xwin1">(\d+)<\/a>/im;
let res;
this.logger.put('Going to parse data');
while (res = regexp.exec(response.data)) {
results.titles.push(res[1]);
}
this.logger.put('Finished with parsing data');
}

На этом Parser Test зависает и никогда не останавливается, приходиться парсер перестартовывать.
Ни 'Going to parse data' ни 'Finished with parsing data' никогда не выводятся. Что я делаю не так и как сделать правильно?
 
while уходит в вечный цикл, чтобы такое не происходило надо добавить флаг /g к регулярному выражению
 
Назад
Верх