3 ms·
Happens in Perl but not ruby or PostgreSQL.
by jeltz 13y ago
Happens in Perl but not ruby or PostgreSQL.
- pfedor 13y agoDoesn't happen in Perl for me: pfedor@Pawels-iMac:~$ perl -ne 'print "Digit!\n" if /\d/' af 3 Digit! 23fa3 Digit! asdf ١٢٣٤٥٦٧٨٩۰۱۲۳۴۵۶۷۸۹ ৩৪৫৬৭৮৯੦੧੨੩੪੫੬੭੮੯૦૧૨૩૪૫ ୧୨୩୪୫୬୭୮ ౨౩౪౫౬౭౮౯೦೧೨೩೪೫೬೭೮೯൦൧൨൩൪൫൬൭൮൯๐๑๒๓๔๕๖๗๘๙໐໑໒໓ 234 Digit! (perl from Macports and perl from /usr/bin/perl behave the same in this respect.)
- xonea 13y agoYou have to tell to interpret stdin as UTF-8 (flag -C) - then it works: https://news.ycombinator.com/item?id=5734641 https://news.ycombinator.com/item?id=5734641
- pfedor 13y agoGood to know, thanks. I'd argue that perl gets it right--as the default behavior, this behavior would gravely violate the principle of least surprise, but for the 0.01% of people who want \d to match ੧, there's no harm to making it available as an option you need to specifically request.