如何在Notepad ++中删除每条书签行之后的3行,包括Bookmarked行

时间:2017-12-15 01:08:00

标签: notepad++

我有一个非常长的文本文档,并且我为很多行添加了书签,但是有任何方法可以在书签行之后删除几行,包括书签行。

所有带书签的行都有相同的文字,以及如何为它们添加书签。 提前致谢

这是一个示例文件

bind()

除了第4行和第7行有相同的文字外,这些行中没有任何模式。

我想要删除第4行(公共线),第5行,第6行和第7行(公共线)。

2 个答案:

答案 0 :(得分:0)

使用Notepad ++正则表达式查找和替换:

找到:

Common Line[\s\S]+?Common Line

替换为零。

答案 1 :(得分:0)

这就是工作:

  • 控制 + ħ
  • 找到:(^Common Line$).*?\1\R?
  • 替换为:LEAVE EMPTY
  • 检查匹配案例或取消选中,具体取决于您的要求
  • 检查环绕
  • 检查正则表达式
  • 检查. matches newline
  • 全部替换

<强>解释

(               : start group 1
  ^Common Line$ : literally
)               : end group 1
.*?             : 0 or more any character, not greedy
\1              : backreference to group 1 (ie. same content)
\R?             : any kind of linebreak, optional in order to deal with last line if it hasn't linebreak

给定示例的结果:

Line 1 
Line 2
Line 3
line 8
Line 9
line 10