从行/文件中提取所有匹配的模式

时间:2012-04-26 21:05:07

标签: regex perl

是否有一种简单的方法可以将所有匹配的模式从行或文件中提取到Perl数组中 没有使用循环?

3 个答案:

答案 0 :(得分:1)

这样的东西
my @matches = ($line =~ /pattern/g);

其中$ line将是您正在查看的行或文件的内容。

答案 1 :(得分:1)

在列表上下文中使用/g

@matches = $lines =~ /.../gm

答案 2 :(得分:-1)

此外,CPAN上的File :: Slurp是一次读取文件所有行的简短方法。

use File::Slurp;

my $text = read_file( 'filename' ) ;