$string !~ /$pattern/ #### /(?:^\d|[_-]\d.)/ #### $ perl -E 'my @x = qw{aa1.2 aa1_bb2 aa1_2 aa1_2bb 1aa}; $_ !~ /(?:^\d|[_-]\d.)/ && say for @x' aa1.2 aa1_bb2 aa1_2
## /(?:^\d|[_-]\d.)/ ##
## $ perl -E 'my @x = qw{aa1.2 aa1_bb2 aa1_2 aa1_2bb 1aa}; $_ !~ /(?:^\d|[_-]\d.)/ && say for @x' aa1.2 aa1_bb2 aa1_2