"Quantifier quantifies nothing" 但我从未要求量词
"Quantifier quantifies nothing" but I never asked for a quantifier
考虑以下 Perl 风格的?? (我想不是吧?)regex to test if a string is a palindrome:
^((.)(?1)|.?)$
以下
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>$/;
考虑以下 Perl 风格的?? (我想不是吧?)regex to test if a string is a palindrome:
^((.)(?1)|.?)$
以下
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>$/;