正确的 Raku 递归正则表达式语法是什么?

use*_*456 8 raku

Raku 递归正则表达式语法和 Raku 中的所有匹配变量是什么或如何作为尝试

'hellohelloworldworld' ~~ m{ ^(h\w+?o) (?0) world  };
say "\n=$&"
Run Code Online (Sandbox Code Playgroud)

似乎不起作用

请帮忙解决这些问题。

cod*_*ons 8

Raku 有专门的匿名递归正则表达式语法:<~~>

\n

使用此语法,您可以将问题中的正则表达式编写为:

\n
\'hellohelloworldworld\' ~~ m{ ^(h\\w+?o) <~~>? world  };\n\nsay $/; # OUTPUT: \xc2\xab\xef\xbd\xa2hellohelloworld\xef\xbd\xa3\xe2\x90\xa4\n        #          0 => \xef\xbd\xa2hellohello\xef\xbd\xa3\xe2\x90\xa4\xc2\xbb\n
Run Code Online (Sandbox Code Playgroud)\n

  • “我没有抄袭,诚实教导!” :)(几个小时前,我准备了对我的答案的编辑,其中包括自递归,以及一个虚假但可能有趣的“答案#3”。但是我失去了网络连接(由于风暴科里,今天它在溜溜球),然后在发布之前(刚刚)被伏击了。) (3认同)