http://qs1969.pair.com?node_id=1008122


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

aol\s*\w+|aachen\s*\w+|aaliyah\s*\w+|.....

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

(aol)\s*\w+|(aachen)\s*\w+|(aaliyah)\s*\w+|....

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