2008/4/1 Jay Savage <[EMAIL PROTECTED]>: snip > my ($last) = $number =~ /.*(\d)/; > > Let Perl worry about what is and isn't a digit. snip
Unfortunately, with the rise of UNICODE, \d is no longer what one expects* ([0-9]). It now includes all characters marked as digits in UNICODE. This includes characters like "\x{1813}" (MONGOLIAN DIGIT THREE). The \w character class also no longer matches [a-zA-Z0-9_], but instead matches any character marked as a word character by UNICODE; however, this is much less of a problem since, unlike digits, a character is still a character (try adding "\x{1813}" + 1). * note, you can get the old behavior back by using the bytes pragma. -- Chas. Owens wonkden.net The most important skill a programmer can have is the ability to read. -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] http://learn.perl.org/