$sss = "M9"; $sss =~ m/(\d+)/; print $1; # --> prints 9 $sss = "Mm"; $sss =~ m/(\d+)/; print $1; #--> still prints 9 #### $sss = "M9"; if ($sss =~ m/(\d+)/ && $1 ne undef){ print "Value Matched on: $1"; # prints Value Matched on: 9 } $sss = "Mm"; if ($sss =~ m/(\d+)/ && $1 ne undef){ print "Value Matched on: $1"; # if statement is not entered; prints nothing } #### $sss = "9 9"; if ($sss =~ m/(([A-Za-z]*)(\d*)/ && $1 ne undef){ print "Value Matched on: $1"; # if statement is not entered; prints nothing }