"Quantifier quantifies nothing" 但我从未要求量词

"Quantifier quantifies nothing" but I never asked for a quantifier

考虑以下 Perl 风格的?? (我想不是吧?)regex to test if a string is a palindrome:

^((.)(?1)|.?)$

try it here.

以下

my regex palindrome {
    ^((.)(?1)|.?)$
}

say "$word is a palindrome"
    if $word ~~ /<palindrome>/
    && $word.chars > 1;

报错

===SORRY!===
Quantifier quantifies nothing
at /home/cat/projects/perl6/code/misc/words.pl6:6
------>   ^((.)(?⏏1)|.?)$
Unrecognized backslash sequence (did you mean ?)
at /home/cat/projects/perl6/code/misc/words.pl6:6
------>   ^((.)(?1)⏏|.?)$

我有 (Python) 个正则表达式的应用知识,当它说 "Quantifier quantifies nothing" 时我明白它的意思,但我不明白 为什么 当我要求递归而不是量化时,它是这样说的。

我对 Perl 的了解不够,不知道为什么它不喜欢反斜杠(另一个错误)。

did 尝试弄乱语法并四处搜索,但就我和互联网而言,这个正则表达式有效,并且摆弄它会产生各种其他错误没听懂。

我做错了什么?

一种方法是这样的:

my regex palindrome { (.) <~~> [=10=] || .? }
say "aba" ~~ /^<palindrome>$/;