Regexp - wstawianie kropki w liczby

0

Witam,
Czy to w ogóle jest możliwe, by liczbę nie podzieloną żadnym znakiem zamienić regexem tak, by wstawiało kropki po trzech znakach? (zamiana na format walutowy)

Mam taki zestaw do znajdowania liczby

([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})([0-9]{1})(?!\d)
A tak wstawiam kropkę

$1.$2$3$4.$5$6$7
Wszystko pięknie ale tylko dla liczb milionowych
Nie mam pomysłu jak to dalej ugryźć, miałby ktoś z Was pomysł? Da się to w ogóle zapisać w jednej regule?

dodanie znaczników <code> - @furious programming

0

ja wiem, że RegExp'y są fajne, ale to jest kolejny przykład ich nadużywania.
Po to są funkcje lokalizacyjne freamorków, by się nie gnębić takimi problemami.

Przyznaj się po co ci to potrzebne, w jakim języku/frameworku, a zapewniam cię, że w chwilę potem ktoś dostarczy ci porządną odpowiedź bez RegExp.

0

strzelam że to php

do tego służy funkcja number_format
żeby koniecznie oddzielać kropkami zamiast przecinkami trzeba podać wszystkie 4 parametry:
echo number_format($liczba, 0, ',', '.');

0

To jest memoQ, w którym używa się tylko Regexa.
Mówiąc prościej - edytor tekstu, w którym można zapisać daną regułę, tak by użytkownik mógł z niej skorzystać gdy ma taką potrzebę.

Możemy zapisać kilka reguł i z każdej z nich skorzystać osobno, coś na zasadzie:
Jesli jest jakaś liczba 5-cio cyfrowa (50000) to wstaw kropkę 3 miejsca od końca (50.000)
I dla większych/mniejszych liczb robić oddzielne reguły.

1 użytkowników online, w tym zalogowanych: 0, gości: 1