Я хочу совместить регулярное выражение типа /(a).(b)(c.)d/
с "aabccde"
и получить следующую информацию:
"a" at index = 0
"b" at index = 2
"cc" at index = 3
Как я могу это сделать? String.match возвращает список совпадений и индекс начала полного совпадения, а не индекс каждого захвата.
Изменить: тестовый пример, который не будет работать с простым indexOf
regex: /(a).(.)/
string: "aaa"
expected result: "a" at 0, "a" at 2
Примечание. Вопрос похож на Javascript Regex: как найти индекс каждого подвыражения?, но я не могу изменить регулярное выражение, чтобы сделать каждое подвыражение группой захвата.