my $body_part=""; while() { chomp($_); $body_part .= $_; } $body_part =~s/^.*?
.*(.*?)<\/tbody>/$1/sigm; my @data = $body_part =~ m/(.*?)<\/tr>/sigm; my @consolidated_data=(); foreach my $newdata (@data) { @consolidated_data = $newdata =~ m/(.*?)<\/td>/sigm; }