相关疑难解决方法(0)

Raku 正则表达式:不一致的最长令牌匹配

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)

为什么他们以不同的方式工作?有没有办法使用变量并仍然匹配最长的令牌?

regex rakudo regex-alternation raku

14
推荐指数
1
解决办法
182
查看次数

标签 统计

raku ×1

rakudo ×1

regex ×1

regex-alternation ×1