【发布时间】:2021-02-01 01:38:09
【问题描述】:
Raku 的正则表达式应该匹配最长的标记。
事实上,在这段代码中可以看到这种行为:
raku -e "'AA' ~~ m/A {say 1}|AA {say 2}/"
# 2
但是,当文本在变量中时,它的工作方式似乎不同:
raku -e "my $a = 'A'; my $b = 'AA'; 'AA' ~~ m/$a {say 1}|$b {say 2}/"
# 1
为什么它们以不同的方式工作?有没有办法使用变量并且仍然匹配最长的令牌?
【问题讨论】:
标签: regex raku rakudo regex-alternation