【发布时间】:2016-04-24 16:12:22
【问题描述】:
我得到一个正则表达式作为我的脚本的参数。就像/stat.*\.log/一样。
我尝试将它与 Perl 的内置 grep 一起使用。
my @dots = readdir($dh);
@dots=grep($conf->{classifier_regx}, @dots);
其中@dots 是一个包含文件和子文件夹的完整目录。 $conf->{classifer_regx} 是提供参数的正则表达式。
实际上,这会返回所有文件和子文件夹。是否可以在运行时对值进行 grep?我怎样才能做到这一点?我错过了什么?手册页?
【问题讨论】:
-
my $value = $conf->{classifier_regx}; grep(/$value/, @dots);? -
好的,这项工作。但为什么我不能做
grep(/$conf->{classifier_regx}/, @dots);他给了所有子文件夹和文件。总之感谢 ! 编辑:没关系,我应该做错了什么。旧线也可以工作。 -
不客气。原来的第一个参数中缺少
//。
标签: regex perl parameter-passing