I was looking at this answer to this question: Regex nested parentheses, and was thinking that instead of a quantified atomic group (?> list | of | alternates )*
it should have been an atomic quantified group (?> (?: list | of | alternates )* )
. Am I wrong? Are they the same or different in the world of regex? Especially in terms of the .NET implementation?
I personally would think them different, and I usually use perl regexes which would translate to (?: list | of | alternates )*+
. This to me is much clearer anyway, stating that I want to backtrack before this particular regex if needed (an atomic quantified group). However, perhaps this is something that was implemented as a design decision where the train of thought was that quantified atomic group is not useful?