I'm trying to print the content of a variable only if it contains three digits (1 2 3) and blank in between. Can anyone feature out why I don't get the right result with both expressions?
@clean = split (/ +/, $clean); $arrlength = @clean; $cleanprint = join(" ", @clean); ########################################################## # This does not yield the required result. print INPUT ("$cleanprint") if ($result = $cleanprint =~ /([\d]{1,2}])(\s)\1\2\1/); No output at all ########################################################### #This does half-way. It prints any string that contains at least 2 digits. Why? print INPUT ("$cleanprint") unless ($arrlength < 3); Output looks like this: 1 2 3 # correct 3 5 9 # Correct 6 4 # Why does it print 2 digits? ########################################################### -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]