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

Reply via email to