1) When Atomic groups are used, the regex mechanism will not be returned for further permutations if the full regular expression has not been matched for a given string. Whenever you use alternation, if the match is successful, the regular expression will immediately try to match the rest of the expression, but will track the position where other changes are possible. If the rest of the expression does not match, the regular expression will return to the previously marked position and try other combinations. If atomic grouping were used, the regex engine did not track the previous position and would simply refuse to match. The above example does not explain the purpose of using atomic groups. This simply clearly demonstrates the elimination of the retreat. Atomic groups will be used in certain scenarios where greedy quantifiers are used, and additional combinations are possible even if there is no alternation.
2) Atomic groups and groups not related to capture are different. Groups without capture simply do not preserve the meaning of matches. Atomic groups simply turn off backtracking if further combinations are needed.
For example, the regular expression a(?:bc|b)c matches both abcc and abc (without capturing a match), and a(?>bc|c)c matches only abcc . If the regular expression were a(?>b|bc)c , it would only match abc , and a(?:b|bc)c would still match both.
zafar source share