Comment: Recursive alternative first to match recursive palindromes.
Comment: Invert alternatives order to match nested palindromes individually
Comment: and (drastically) reduce backtracking.
\p{M}*a combining mark, repeated any number of times
Character Class[\s\p{P}]* *matches any number of characters from the set below:
\sany whitespace character
\p{P}a punctuation character
(?&palindrome)calls group palindrome as a subroutine
Character Class[\s\p{P}]* *matches any number of characters from the set below:
\sany whitespace character
\p{P}a punctuation character
\k<l1>the text saved by group l1
\p{M}*a combining mark, repeated any number of times