use Modern::Perl; use Data::Dumper; my $a = 'a,b,c,d,,,,,,,'; my @col = $a =~ /([^,]+)/gi; say Dumper \@col; #### $VAR1 = [ 'a', 'b', 'c', 'd' ]; #### use Modern::Perl; use Data::Dumper; my $a = 'a,b,c,d,,,,,,,'; my @col = ( split ',', $a, )[ 0 .. 3 ]; say Dumper \@col; #### $VAR1 = [ 'a', 'b', 'c', 'd' ];