У меня есть CSV-файл с десятичными и целыми числами, которые представляют сумму денег, разделитель - точка с запятой. Пример файла:
00012,00;002200,21;00000;0000,00;0;
450000,21;056,01;0023,50;000000000000;
-032,23;-21.56;-00005630,05;
Я использовал это \b0*([1-9][0-9]*\,|0)\b
для замены на $1
как это .
Однако результат должен быть:
12,00;2200,21;;0,00;;
450000,21;56,01;23,50;;
-32,23;-21.56;-5630,05;
Таким образом, если число является целым числом и имеет от 1 до неограниченного числа 0
цифр, в результате результат должен быть пустым (вставляется в базу данных как NULL), но если число является десятичным, результат должен быть 0,00
.