1 2 3 4 5 6 7 8 9 10 11
sub insert_sep { my ( $number, $separator ) = @_; return if ! defined $number; $separator //= ','; return $number if $number =~ /\Q$separator\E/; return $number if $number !~ /^([+-]?\d{4,})(\D\d+)?\z/; my ( $n1, $n2 ) = ( $1, $2 ); $n1 =~ s/(\d)(?=(?:\d{3})+\b)/$1$separator/g; return $n1 . $n2 if $n2; return $n1; }
$number =~ s/(^[-+]?\d+?(?=(?>(?:\d{3})+)(?!\d))|\G\d{3}(?=\d))/$1$separator/g;
2014-03-23T13:46:27 KuerbisEs ist ein bisschen ungut, dass das letzte Update eine Weile her ist.