遞迴中的反向引用(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