my $hyphens = 0; $hyphens++ while $str =~ /-/g; #### my $hyphens = length $1 if $str =~ m{\A(-*)}; #### $ perl -Mstrict -Mwarnings -le ' > my @strings = qw{--aacgtACG ctgGTTAtga}; > foreach my $str ( @strings ) > { > my $hyphens = length $1 if $str =~ m{\A(-*)}; > print qq{$str - $hyphens}; > }' --aacgtACG - 2 ctgGTTAtga - 0 $