记事本++正则表达式查找&q;,&q;,并将每行中的奇数&q;,&q;替换为

人气:623 发布:2022-10-16 标签: regex notepad++

问题描述

最近,我的数据采集程序遇到了麻烦,该程序每隔几毫秒保存四个由逗号分隔的数据点(CSV格式)。我使用了一台小数点为","的PC(NL区)进行数据采集。

现在,当我尝试将CSV文件导入到MATLAB/EXCEL时,它给出了8列(应该是4列),因为所有小数也打印为","

有没有办法在记事本++(例如)中使用正则表达式来查找一行中的所有",",并将奇数替换为"."?

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

原始数据示例: 0,00000,293,625871,331,588659,37,440656 0,049000,294,148003,332,215504,37,400764 0,098000,294,814740,332,944775,37,261284 0,145,000,295,683491,333,688803,37,184621 0,193,000,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.00000,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

推荐答案

只需执行以下操作:

查找内容:(d+),(d+) 替换为:$1.$2

然后循环全部替换

719