是否可以使用 raku 正则表达式进行布尔断言?

Jul*_*lio 9 regex rakudo raku

启示录中,有一些关于布尔断言的词:

<( code )>            # call code as boolean assertion
Run Code Online (Sandbox Code Playgroud)

但是,我无法让它发挥作用。

say "9471" ~~ m:g/ (\d) <($0 > 5)> /
Run Code Online (Sandbox Code Playgroud)

我希望只匹配大于 5 的数字,但出现编译错误。

哪个是正确的语法(如果存在),或者做一些布尔断言的任何替代方法?

Eli*_*sen 10

请参阅布尔条件检查

$ raku -e 'say "9471" ~~ m:g/ (\d) <?{ $0 > 5 }> /'
(?9?
 0 => ?9? ?7?
 0 => ?7?)
Run Code Online (Sandbox Code Playgroud)