以下の文字列は.csvファイルからのものです。カンマ小数点を小数点、つまり「92,3245」 - >「92.3245」に置き換える必要があります。それ以外は変わらないはずです。非常に特定のパターンを見つけてregexprepで置換する
str = 'Data,2016-03-11,12:25:55;660,"100","0","92,3245","145","0","0"'
私はその後、
pat = ',*(?=\d*")';
str = regexprep(s,pat,'.');
しかし、その後
を試してみましたpat = ',*(?=\d)';
str = regexprep(str,pat,'.');
しかし、その後
>> str =
Data.2016-03-11.12:25:55;660,"100","0","92.3245","145","0","0"
を試してみました
>> 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"'
[regex101](https://regex101.com)のようなサイトで遊んでパターンを洗練させることをお勧めします。 – excaza