NotePad ++:如何删除包含特定单词的一行(也就是下一行)?

时间:2017-12-31 12:42:15

标签: notepad++

比方说我们有这个文本,我想删除包含“删除我”的每一行,并使用NotePad ++删除下一行

a random text here1111
a random text here2222
a random text here delete me3333
a random text here 4444
delete me a random text here5555
a randomtext66666

因此,在应用我想要的内容之后,文本会是这样的:

a random text here1111
a random text here2222

2 个答案:

答案 0 :(得分:0)

您可以通过使正则表达式与您的问题相匹配来轻松完成此操作。

在你的情况下,这样的正则表达式将是:

(.)*(delete me)(.)*\n(.)*

这将选择行本身和下一行。现在只需删除对应于所述正则表达式的行,为什么在记事本++中有可能。 (见Regex: Remove lines containing

如果你想调整正则表达式,请随意玩具。 Regxr允许非常容易地调整和测试任何正则表达式。

Example on regxr.com

答案 1 :(得分:0)

  • 控制 + ħ
  • 找到:.*delete me.*\R.*(?:\R|$)
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 请勿检查. matches newline
  • 全部替换

<强>解释

.*delete me.*   : literally "delete me" surrounded with 0 or more any character but newline
\R              : any kind of line break
.*              : 0 or more any character but newline
(?:             : start non capture group
  \R            : any kind of line break
 |              : OR
   $            : end of line
)               : end group

给定示例的结果:

a random text here1111
a random text here2222