Как указал Роберт Харви, если все, что вас беспокоит, это захват числовых значений для использования в вашей программе, вы можете просто убрать запятые, и все будет хорошо.
Однако, если предположить, что это вопрос форматирования (то есть вы проверяете нажатия клавиш и разрешаете только допустимый ввод или переформатируете ввод в допустимое числовое значение), вы можете попробовать что-то вроде этого:
РЕДАКТИРОВАТЬ : ^[+-]?\d{1,3}(,\d{3})*(\.\d+)?$
Для этого допускается любое количество наборов запятой и 3 цифр, за которыми следует ноль или один набор точек, за которыми следуют одна или несколько цифр.