【问题标题】:Replace all spaces before the 4th comma with commas in NOTEPAD++在 NOTEPAD++ 中用逗号替换第 4 个逗号之前的所有空格
【发布时间】:2014-08-03 05:51:52
【问题描述】:

在文本文件中,我需要用逗号替换第 4 个逗号之前的所有空格。第 4 个逗号之后的所有内容都必须保持不变。

示例

A B C、D、E F、G H、I J、单词、单词...等

必须变成:

A、B、C、D、E、F、G、H、I J、单词、单词...等

我该怎么做?

除了逐行手动操作之外,我没有尝试过任何其他方法,因为我不知道如何以一种成功的方式进行操作。

【问题讨论】:

  • 请在您的问题中添加示例。另外,你有没有尝试过?
  • 我编辑了您的问题以使其更清晰。不清楚的一件事:您是否希望在逗号之前的地方有空格,如,AB ,C,如果是这样,它应该变成,AB,,C吗?
  • 我想你想替换第一个逗号之前的所有空格。
  • 不,逗号前不能有空格。此外,它必须只用一个逗号替换,以保持文件格式不变

标签: regex replace notepad++


【解决方案1】:

您可以执行 3 步替换

  1. 使用此模式
    (^(([^,]*,){4}[^ ]*)|\G[^ ]*)\K - 注意模式以空格结尾 - 将第 4 个逗号后的所有空格替换为已知字符或字符集,例如 ~~
    您的输出将如下所示:
    A B C,D,E F,G H,I~~J,~~word,~~word...~~etc

  2. 用逗号替换所有空格

  3. 用空格替换~~

Demo

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-31
    • 2011-09-17
    • 2015-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多