(*COMMIT) fires inconsistently when another backtracking control verb occurs to its right #14980
When another backtracking control verb is passed after a (*COMMIT), if that verb is backtracked into, the logical behavior (also adopted by PCRE) is that that verb fires, and (*COMMIT) doesn't. This seems to be the case with (*SKIP) but not (*PRUNE),
=== Case 1: just (*COMMIT) ===
=== Case 2: (*COMMIT) followed by (*SKIP) ===
=== Case 3: (*COMMIT) followed by (*PRUNE) ===
Thanks for the report. I will investigate a bit before I say anything.
On 12 October 2015 at 06:50, Rex <email@example.com> wrote: