Похоже на работу, в которой регулярные выражения с группами захвата могут быть классными, по крайней мере, до тех пор, пока вы не достигнете определенного тома, и в этот момент вы можете захотеть переключиться на LR-анализатор или тому подобное по соображениям производительности.Regex с группами захвата существует во множестве автономных инструментов и языков программирования.Выберите любой из них, который вам кажется хорошим.
Если вам нужна производительность парсера, возможно, вы захотите посмотреть, какими генераторами парсеров вы можете управлять, а не писать свои собственные.