【问题标题】:Need to fix a CSV file in NOTEPAD++ Using REGEX to FIND and REPLACE some values需要在 NOTEPAD++ 中修复 CSV 文件 使用 REGEX 查找和替换一些值
【发布时间】:2012-10-16 07:30:32
【问题描述】:

每个字段都以逗号分隔,但不是"" 分隔。一些values 包含大量数字,例如10,20313,4151,214,所以基本上这破坏了CSV 文件。

我的解决方案是一些 REGEX 魔术,例如 FIND/REPLACE,其中 [\d],[\d][\d]#[\d] 这样的临时变量,以便我可以更正其他 comma 限制器。

我希望我可以更改(例如:10,20310#2031,2141#214 全部使用 REGEX,但不幸的是我当前的方法正在返回:

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

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

【问题讨论】:

    标签: regex csv replace find notepad++


    【解决方案1】:

    使用此正则表达式:([\d]+),([\d]+) 和 Notepad++ 中的替换功能(菜单搜索 => 替换...),如下所示:

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

    【讨论】:

    • 你太棒了!! :) 为图片提供了这么多的 +1 .. 保存了 40,000 行 CSV!谢谢!
    【解决方案2】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2014-09-19
      • 2020-09-21
      • 2011-03-02
      • 1970-01-01
      • 2021-08-19
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 2011-04-25
      相关资源
      最近更新 更多