In PCRE, matched groups used for backreferences before a recursion are kept in the recursion. But after the recursion they all reset to what they were before entering it. In other words, matched groups in the recursion are all forgotten.
For example:
(?J)(?(DEFINE)(\g{a}(?<a>b)\g{a}))(?<a...