Regex do analizowania międzynarodowych liczb zmiennoprzecinkowych

Potrzebuję wyrażenia regularnego, aby uzyskać wartości liczbowe, które mogą być

111.111,11

111,111.11

111,111

Oddziel części całkowite i dziesiętne, aby móc zapisać w DB poprawną składnię

próbowałem([0-9]{1,3}[,.]?)+([,.][0-9]{2})? Bez powodzenia, ponieważ nie wykrywa drugiej części :(

Wynik powinien wyglądać następująco:

111.111,11 -> $1 = 111111; $2 = 11

questionAnswers(5)

yourAnswerToTheQuestion