递归中的反向引用(PCRE)
在 PCRE 中,在递归之前用于反向引用的匹配组保留在递归中。但是在递归之后,他们都会在进入之前重置为他们的状态。换句话说,递归中的匹配组都被遗忘了。
例如:
(?J)(?(DEFINE)(\g{a}(?<a>b)\g{a}))(?<a>a)\g{a}(?1)\g{a}
匹配
aaabba
在 PCRE 中,在递归之前用于反向引用的匹配组保留在递归中。但是在递归之后,他们都会在进入之前重置为他们的状态。换句话说,递归中的匹配组都被遗忘了。
例如:
(?J)(?(DEFINE)(\g{a}(?<a>b)\g{a}))(?<a>a)\g{a}(?1)\g{a}
匹配
aaabba