【发布时间】:2010-08-18 10:43:41
【问题描述】:
【问题讨论】:
-
你能详细说明你的问题吗?
-
字符类
[\d.*]匹配任何数字、点或星号。test-之后你真的想匹配什么?
【问题讨论】:
[\d.*] 匹配任何数字、点或星号。 test-之后你真的想匹配什么?
如果我理解您的问题,这里有一种方法:使用glob 查找目录中的所有文件并使用grep 过滤它们。
my $dir = '/usr/test';
my @files = grep { /REGEX_HERE/ } glob("$dir/*");
【讨论】:
您可以使用File::Find 来做这件事。
use File::Find;
my @files = ();
find( sub {/test-[\d.*].*.con/ && push @files, $File::Find::name}, '/usr/test' );
print foreach (@files);
【讨论】: