use strict; use Data::Dumper; my @link; my @data = ; for (@data) { my ($url,$label) = $_ =~ /href\s*=\s*"([^"]+)"\s*>([^<]+)/; next unless $url and $label; push @link, [$url,$label]; } print Dumper \@link; __DATA__ bar index