Notepad ++正则表达式找到","并取代奇数","用"。"在每一行

时间:2015-03-01 10:48:00

标签: regex notepad++

最近我的数据采集程序遇到了麻烦,每隔几毫秒就会保存四个用逗号(csv格式)分隔的数据点。我使用PC(NL区域),其中小数点是“,”用于数据采集。

现在,当我尝试将我的csv文件导入matlab / excel时,它会给我8列(应该是4),因为所有小数也都打印为“,”

有没有办法在记事本++中使用正则表达式(例如)连续查找所有“,”并将奇数替换为“。”?

非常感谢您的帮助。我有数千行数据,因此手动操作需要很长时间。

原始数据示例:
0,000000,293,625871,331,588659,37,440656
0,049000,294,148003,332,215504,37,400764
0,098000,294,814740,332,944775,37,261284
0,145000,295,683491,333,688803,37,184621
0,193000,296,504183,334,271264,37,058032
0,241000,297,213232,334,704293,37,109150
0,289000,297,595142,335,081749,37,113087
0,339000,297,968663,335,292896,37,088883
0,403000,298,204013,335,796915,37,109307

处理后的数据应如何显示:
0.000000,293.625871,331.588659,37.440656
0.049000,294.148003,332.215504,37.400764
0.098000,294.814740,332.944775,37.261284
0.145000,295.683491,333.688803,37.184621
0.193000,296.504183,334.271264,37.058032
0.241000,297.213232,334.704293,37.109150
0.289000,297.595142,335.081749,37.113087
0.339000,297.968663,335.292896,37.088883
0.403000,298.204013,335.796915,37.109307

2 个答案:

答案 0 :(得分:5)

只需做:

找到:(\d+),(\d+)
替换为:$1.$2

然后clic on 替换所有

答案 1 :(得分:2)

要匹配所有奇怪的逗号,请使用前面的断言偶数以逗号:

 ,(?=(([^,]*,){2})*[^,]*$)