Raku 的正则表达式预计将匹配最长的令牌。
事实上,在这段代码中可以看到这种行为:
raku -e "'AA' ~~ m/A {say 1}|AA {say 2}/"
# 2
Run Code Online (Sandbox Code Playgroud)
但是,当文本在变量中时,它的工作方式似乎不同:
raku -e "my $a = 'A'; my $b = 'AA'; 'AA' ~~ m/$a {say 1}|$b {say 2}/"
# 1
Run Code Online (Sandbox Code Playgroud)
为什么他们以不同的方式工作?有没有办法使用变量并仍然匹配最长的令牌?