【问题标题】:Notepad++ Removing spaces between certain wordsNotepad ++删除某些单词之间的空格
【发布时间】:2021-08-12 10:33:09
【问题描述】:

我在使用 Notepad++ 并尝试删除文档上 ID 之间的两个空格时遇到问题。

前:

ID = 10103
ID = 10104
ID = 61016

我试图只删除 ID 和数字之间的两个空格。例如,'ID = 10103' 变成了 'ID=10103'。该文档有几千个这样的 ID。是否有某种方法可以批量替换整个文档,因此空格只是从“ID = _”行中删除的两个空格?

【问题讨论】:

    标签: regex replace notepad++


    【解决方案1】:

    我会直接匹配ID = num 表达式:

    Find:    \bID = (\d+)\b
    Replace: ID=$1
    

    Demo

    请注意,如果您不确定= 符号两侧是否有空格,您可以使用\bID\s*=\s*(\d+)\b。但是,这将匹配每个 ID 行,即使是那些已经采用正确格式的行。

    【讨论】:

      【解决方案2】:

      这可能会完成这项工作,

      查找内容:ID\K = (?=\d)
      替换为:=

      【讨论】: