Этот тип задачи лучше подходит для пользовательского анализатора.Вы могли бы относительно легко создать его, используя стек, и я могу гарантировать, что вы сделаете это намного быстрее и потратите меньше времени, чем пытались бы отлаживать свое регулярное выражение.
Регулярные выражения - это отличные инструменты при правильном использовании, но не всезадачи разбора текста равны.