нужна регулярка которая умеет извлекать текст из скобок по уровню
для этого я буду использовать рекурсию
исходная строка
level_1<level_2<level_3,level_3<level_4,level_4>>,level_2<level_3,level_3>>
на 1 этапе получить строку в скобках level_1
level_2<level_3,level_3<level_4,level_4>>,level_2<level_3,level_3>
на 2 этапе получить строку в скобках level_2
level_3,level_3<level_4,level_4>
level_3,level_3 - конец рекурсии
на 3 этапе получить строку в скобках level_3
level_4,level_4 - конец рекурсии
в скобках <> может быть:
1. строка level_n
2. level_1< level_2>
3. level_1< level_2,level_2>
4. level_1< level_2<level_n,…>,level_2>
вопрос в том как корректно извлекать сроки относительно уровня вложенности