Re: Super regexp to format numbers
Rick Klement <[email protected]> Tue, 29 Aug 2006 02:32:31 -0700
| Newsgroups | gmane.comp.lang.perl.fun |
|---|---|
| Message-ID | <[email protected]> |
Bourgneuf Francois wrote: > > This version works with decimals : > DB<1> $_=1234567.7891; > > DB<2> s/\B(?=(...)*\.)/ /g > > DB<3> print; > 1 234 567.7891 > Bour9 > > -----Message d'origine----- > De : Terje Kristensen [mailto:[email protected]] > Envoyé : mardi 29 août 2006 07:40 > à : 'Fun with Perl' > Objet : SV: Super regexp to format numbers > > Here's the golfed version :) ( borrowed from Rick Klements solution to > the TPR(0,5b) contest ). > > s/\B(?=(...)*$)/ /g > > Terje K > > p.s. This works on integers only. And this version works with or without decimals: s/(\..*)|\B(?=(\d{3})*\b)/$1 || " "/ge -- Rick Klement