JavaScript RegEx с отдельными групповыми индексами

Допустим, у меня есть регулярное выражение /([a-z]+):([0-9]+)/ и образец текста hello:123,

Есть ли способ для меня, чтобы выполнить это выражение, чтобы оно возвращало все группы захвата вместе с позициями для каждой группы?

Например, результат должен быть что-то вроде [["hello", 0], ["123", 6]],

Насколько я обнаружил, регулярное выражение возвращает только позицию для всего совпадения, чего недостаточно для того, что мне нужно:(Спасибо!

ОБНОВИТЬ:

В PHP это может быть достигнуто с PREG_OFFSET_CAPTURE флаг, но мне нужно такое же поведение для JS

РЕШЕНИЕ:

В этой теме Получить индекс каждого захвата в регулярном выражении JavaScript есть класс MultiRegExp2 который позволяет эту функцию https://github.com/valorize/MultiRegExp2

0 ответов

Другие вопросы по тегам