foreach my $line () { if ($line =~ /PatternBegin/ .. /PatternEnd/) { $str .= $line; } } #### foreach () { if (/PatternBegin/ .. /PatternEnd/) { $str .= $_; } }