下面的字符串来自 .csv 文件。我需要用小数点替换逗号小数点,即“92,3245”->“92.3245”。其他一切都必须保持不变。
str = 'Data,2016-03-11,12:25:55;660,"100","0","92,3245","145","0","0"'
我试过了
pat = ',*(?=\d)';
str = regexprep(str,pat,'.');
但是之后
>> str =
Data.2016-03-11.12:25:55;660,"100","0","92.3245","145","0","0"
然后我尝试了
pat = ',*(?=\d*")';
str = regexprep(s,pat,'.');
但是之后
>> str =
Data,2016-03-11,12:25:55;660."100"."0"."92.3245"."145"."0"."0"
我的想法是',*(?=\d*")'
匹配任何逗号,后跟任意数量的数字,后跟引号,但情况似乎并非如此。
非常感谢所有帮助!
为清楚起见:期望的结果是
str = 'Data,2016-03-11,12:25:55;660,"100","0","92.3245","145","0","0"'