Regex liczbę dziesiętną przecinkiem
Mam kłopoty ze znalezieniem odpowiedniego wyrażenia regularnego dla liczb dziesiętnych, które zawierają separator przecinków.
Znalazłem kilka innych pytań dotyczących tego problemu w ogóle, ale żadna z odpowiedzi naprawdę nie zadziałała, kiedy je testowałem
Najlepsze, co do tej pory dostałem, to:
[0-9]{1,3}(,([0-9]{3}))*(.[0-9]+)?
Dotychczas 2 główne problemy:
1) Zapisuje liczby ze spacjami między nimi „3001 1” zamiast dzielić je na 2 dopasowania „3001” „1” - tak naprawdę nie widzę miejsca, w którym pozwoliłem na miejsce w wyrażeniu regularnym.
2) Mam ogólny problem z początkiem końca wyrażenia regularnego.
Wyrażenie regularne powinno być zgodne:
3,001
1
32,012,111.2131
Ale nie:
32,012,11.2131
1132,012,111.2131
32,0112,111.2131
32131
Ponadto chciałbym, aby pasowało do niego:
1.(without any number after it)
1,(without any number after it)
as 1
(przecinek lub punkt na końcu numeru należy pominąć).
Wielkie dzięki! .