【发布时间】:2023-04-01 00:25:01
【问题描述】:
我一直在尝试从 Perl5 学习 Perl6,但问题是正则表达式的工作方式不同,并且无法正常工作。
我正在制作一个测试用例来列出以“.p6$”结尾的目录中的所有文件
此代码适用于结束字符
if 'read.p6' ~~ /read\.p6$/ {
say "'read.p6' contains 'p6'";
}
但是,如果我尝试将其放入子例程中:
multi list_files_regex (Str $regex) {
my @files = dir;
for @files -> $file {
if $file.path ~~ /$regex/ {
say $file.path;
}
}
}
它不再起作用了。我不认为正则表达式有问题,但文件名可能有一些我不知道的属性。
如何获取文件名以匹配 Perl6 中的正则表达式?
【问题讨论】:
标签: raku