in reply to Re: Split Function - Positions
in thread Split Function - Positions

That's written simpler as:
while ($screen =~ /([^X]+)/g) { push @genes, [ $-[0], $1 ]; }