Regex для анализа международных чисел с плавающей точкой

Мне нужно регулярное выражение, чтобы получить числовые значения, которые могут быть

111.111,11

111,111.11

111,111

И разделите целые и десятичные части, чтобы я мог хранить в БД с правильным синтаксисом

Я старался([0-9]{1,3}[,.]?)+([,.][0-9]{2})? Без успеха, так как это неОбнаружить вторую часть :(

Результат должен выглядеть так:

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

Ответы на вопрос(5)

Ваш ответ на вопрос