* (Colin Watson) | Contrary to the subconscious assumption many people make, the first | priority for a regex is to match earliest, not to match longest. | regex(7) specifically mentions this:
For a non-POSIX regex, that is. | >However, stylistically s/[0-9]*// is better written as s/[0-9]+// | >because the case where no digits match is better classified as | >"not a match". | | True; even s/\d+// or s/\d+$// (assuming that the partition numbers are | always at the end, even in devfs - I'm not familiar with that). s/\d+// on devfs devices is dangerous, you'll get rid of the host number: perl -e '$_ = "/dev/ide/host0/bus0/target0/lun0/part1"; s/[0-9]+//; print $_,"\n"' /dev/ide/host/bus0/target0/lun0/part1 -- Tollef Fog Heen Unix _IS_ user friendly... It's just selective about who its friends are.