Подскажите с какой стороны подступиться, есть регулярное выражение с гуппами, например
var re = /^(\d+)(?: р. )?(\d+)?(?: м. )?(\d+)?(?: дн. )?$/
метод match возвращает все найденые группы в исходной строке.
Вопрос, как в таком же массиве получить позиции в которых начинаются найденные группы?