in reply to alternation in regexes: to use or to avoid?

It's not clear to me what you are trying to achieve with your regex.

The simple grouping that look like this


runs quickly, it's only the one with lots of capture groups that is slow. i.e


So maybe there's just a better way to get the result you want, if you'd care to explain what that is?