JavaScript RegEx с отдельными групповыми индексами
Допустим, у меня есть регулярное выражение /([a-z]+):([0-9]+)/
и образец текста hello:123
,
Есть ли способ для меня, чтобы выполнить это выражение, чтобы оно возвращало все группы захвата вместе с позициями для каждой группы?
Например, результат должен быть что-то вроде [["hello", 0], ["123", 6]]
,
Насколько я обнаружил, регулярное выражение возвращает только позицию для всего совпадения, чего недостаточно для того, что мне нужно:(Спасибо!
ОБНОВИТЬ:
В PHP это может быть достигнуто с PREG_OFFSET_CAPTURE
флаг, но мне нужно такое же поведение для JS
РЕШЕНИЕ:
В этой теме Получить индекс каждого захвата в регулярном выражении JavaScript есть класс MultiRegExp2
который позволяет эту функцию https://github.com/valorize/MultiRegExp2