1

每个字段都用逗号分隔,但没有"" 分隔。其中一些values包含大量数字,例如10,203左右13,4151,214基本上这是破坏CSV文件。

我的解决方案是一些REGEX魔术,例如 FIND/REPLACE 在哪里[\d],[\d]找到一些临时的东西[\d]#[\d],这样我就可以纠正其他comma限制器。

我希望我可以改变(例如:10,203to 10#203or 1,214to 1#214all withREGEX但不幸的是我当前的方法正在返回:

Find => [\d],[\d] -> finds 10,203 replace => [\d]#[\d] -> result 1[\d]#[\d]03
Find => [\d],[\d] -> finds 10,203 replace => # -> result 1#03  

有什么建议么?谢谢!:)

4

2 回答 2

2

使用这个正则表达式:([\d]+),([\d]+)和 Notepad++ 中的 Replace 函数(菜单 Search => Replace...),如下所示:

在此处输入图像描述

字段中括号之间的捕获组由Find what:字段中的和$1表示。$2Replace with:

于 2012-10-26T02:57:32.737 回答
0

第一栏:^(\d+(,\d{3})+),

最后一栏: ,(\d+(,\d{3})+)$

其他栏目:,(\d+(,\d{3})),

请注意,逗号包含在 $0 中

...这将使您替换为"$1",,,"$1",,"$1"无需将逗号转换为哈希值。

于 2012-10-26T03:01:12.937 回答