my $line, $word, @array; while( $line = ){ foreach $word ( @array) ){ do_something if( $line =~ /\b$word\b/g ); } }