相关疑难解决方法(0)

Perl 6中的递归正则表达式?

我一直试图弄清楚如何在Perl 6中做一个递归的正则表达式.对于一个玩具示例,一个平衡的括号匹配器,它将匹配((())())内部(((((())()).

  • PCRE示例:/\((?R)?\)/

  • Onigmo示例:(?<paren>\(\g<paren>*\))

我以为这样做会:

my regex paren {
  '(' ~ ')' <paren>*
}
Run Code Online (Sandbox Code Playgroud)

或者更简单

my regex paren {
  '(' <paren>* ')'
}
Run Code Online (Sandbox Code Playgroud)

但那失败了

No such method 'paren' for invocant of type 'Match'
in regex paren at ...
Run Code Online (Sandbox Code Playgroud)

regex perl6

10
推荐指数
1
解决办法
196
查看次数

标签 统计

perl6 ×1

regex ×1