my @array; while ( my $line = ) { if ( $line =~ /\(.*)\<\/TAG\>/ ) { push @array, $1; } } #### data this is data to be stored #### my @array; while( my $line = ) { if ( $line =~ /\data\<\/TAG\>/i ) { my $data_line = ; push @array, $data_line; } }