https://www.regular-expressions.info/recursebacktrack.html
Раздел — «Палиндромы любой длины в Perl и Ruby»
«PCRE, однако, не возвращается к третьей рекурсии. Он возвращается к третьей рекурсии, когда он возвращает первую альтернативу во второй рекурсии».
Что значит «это откат» над третья рекурсия «значит? «над» часть…
За означает пропустить.
Проще говоря, это означает, что PCRE не вернется снова в третью рекурсию, чтобы попробовать совпадение нулевой длины после возврата во вторую сторону альтернативы третьей рекурсии. Он выходит, как только удовлетворена вторая сторона альтернативы, не беспокоясь о ?
квантификатор, который также может привести к пропуску буквального совпадения символов.
Других решений пока нет …