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! .

questionAnswers(3)

yourAnswerToTheQuestion