это называется segment-tree , и есть задачи которые позволяют сэкономить много сил если надо выполнять одну и ту-же операцию для смежных диапазонов, то можно предрасчитать их поддиапазонов для этого segment tree. например суммы срезов массивов.
https://www.codewars.com/kata/608cc9666513cc00192a67a9/ вот классная и общая задача как раз на эту структуру.
но вот построение регулярки это задача не из этого класса.