我有一个正则表达式,它解析应该是 Raku 的完全限定模块名称的字符串(见下文)。由于 Precomp 模块中似乎只使用了 auth、ver 和 api 版本,因此我只测试这些版本。
我需要将模块的名称与标识符分开。
我的正则表达式是:
my $rx := /
^
$<name> = ( [ \w | '::' ] + )
[ ':' $<part> = ( [ 'ver' | 'auth' | 'api' ] )
\< ~ \> $<val> = ( .*? ) ]*
$
/;
问题是是否有一种标准方法可以匹配 Raku 模块或子模块,以便该正则表达式在将来不会成为错误。