($newValue) = $oldValue =~ /_(\d+)\./; #### ($newValue) = $oldValue =~ /_(\d+)\./ or warn "bad format: '$oldValue'"; #### if (($newValue) = $oldValue =~ /_(\d+)\./) { # all is ok } else { # something went wrong }