在记事本++中删除多个单独的行

在记事本++中删除多个单独的行

如何使用 Notepad++ 删除每行开头和结尾具有相同字符串的多行单独行?

它们遵循这样的模式:

[m1] [c navy] xxxx [/c][/m]
[m1] [c navy] xxxxxx xxxx [/c][/m]
........

答案1

首先打开替换对话框(编辑 > 替换)。然后在对话框中勾选“正则表达式”。现在使用“查找文本”^The Characters At the beginning.*并替换为空。然后 notepad++ 将删除所有以这些字符开头的行。

答案2

  • Ctrl+H
  • 找什么:^\[m1] \[c navy].+\[/c]\[/m]\R?
  • 用。。。来代替:LEAVE EMPTY
  • 查看 相符
  • 查看 环绕
  • 查看 正则表达式
  • 取消选中 . matches newline
  • Replace all

解释:

^               # beginning of line
  \[m1]         # literally [m1], [ have to be escaped as it's a special character for regex
                # a space
  \[c navy]     # literally [c navy]
  .+            # 1 or more any character but newline
  \[/c]         # literally [/c]
  \[/m]         # literally [/m]
  \R?           # any kind of linebreak (i.e. \r, \n, \r\n), optional
  

替代品:

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容