Hello, Why do these regexps handle only the first number? $ cat ./test.pl #!/usr/bin/perl use strict; use warnings; my $raised_num = 'Tab_10' =~ /^Tab_(.*)$/; print $raised_num."\n"; $raised_num = 'Tab_11' =~ /^Tab_([0-9]+)$/; print $raised_num."\n"; $raised_num = 'Tab_12' =~ /^Tab_([0-9][0-9])$/; print $raised_num."\n"; $ ./test.pl 1 1 1 But, according to all rules, both numbers must be handled: 10 11 12 -- Regards, AlexThread Next