用于删除和替换的Notepad ++ Regex命令

时间:2018-01-13 09:21:59

标签: regex replace notepad++

可以请某人写一个正则表达式命令完全删除

.git

所以什么都没有留下?甚至不是空行?

另一件事。我需要这样做:

4512) SOME NAME
Unused 4512

进入这个:

4875) SAME NAME
Used
7854) ANOTHER NAME
Used
74) NAME
Used
1) YET ANOTHER NAME
Used

所以我可以在最后添加“Unused(”在开头和“)”,以便稍后在不同的文本文件中使用它来比较使用过的行的ID。 所以我只想搜索:

未使用(4875 | 7854 | 74 | 1)

非常感谢。

1 个答案:

答案 0 :(得分:1)

第一部分可以通过使用以下正则表达式来实现:

\d+\)[^\r\n]*\s*Unused.*\s*

用空字符串替换每个匹配

Click for Demo

<强>解释

  • \d+\) - 匹配1位出现的数字后跟)
  • [^\r\n]* - 匹配任何不是换行符的字符的出现次数。这将匹配所有内容直到下一次出现换行符。
  • \s* - 匹配空格的0次出现(包括换行符)
  • Unused.*\s* - 匹配Unused字面上后跟0个或更多字符(除了换行符之外)后跟0个或更多个空格

第二部分可以通过使用以下正则表达式来实现:

(\d+)\)[^\r\n]*\s*Used\s*

将每个匹配项替换为$1|\1|。最后会有一个额外的|

Click for Demo

<强>解释

  • (\d+) - 匹配1个以上的数字并将其捕获为第1组
  • \) - 按字面意思匹配)
  • [^\r\n]* - 匹配任何不是换行符的字符的出现次数。这将匹配所有内容直到下一次出现换行符。
  • \s* - 匹配空格的0次出现(包括换行符)
  • Used\s* - 匹配Used字面上跟着0或更多空格

现在,我们最后只剩下一个额外的|,并在开头添加文字Unused(,最后添加) 为此,我们可以使用:

(.*)\|

并将Unused(\1)替换为HERE