my @values; while () { if ( (/\=$chrom$/.../^v/) =~ m/^\d+(?= $start and $tag <= $stop); } else {last if @values} #optional } print "@values"; #prints: 0.007 0.004 0.002