https://bugs.exim.org/show_bug.cgi?id=1873

            Bug ID: 1873
           Summary: Groups in conditionals are partially matched, bug or
                    feature?
           Product: PCRE
           Version: 8.36
          Hardware: x86
                OS: All
            Status: NEW
          Severity: bug
          Priority: medium
         Component: Code
          Assignee: [email protected]
          Reporter: [email protected]
                CC: [email protected]

If you have a regex with a group, say `(?<REASON>...)` and then use a
conditional, `(?(R)...)`, it tries to match the group `REASON` and not do a
full pattern recursive match.

From the documentation:
       If the condition is the string (R), and there is no subpattern with the
       name  R, the condition is true if a recursive call to the whole pattern
       or any subpattern has been made.

Is this a bug or a "feature"?

Also see https://github.com/firasdib/Regex101/issues/532

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-- 
## List details at https://lists.exim.org/mailman/listinfo/pcre-dev 

Reply via email to