正则表达式-如何删除前10行/后10行

Jus*_* Me 4 regex text notepad

我正在尝试制作一个正则表达式,使用“搜索并全部替换”删除我200个txt文件的第一行和最后十行

我试图(\s*^(\h*\S.*)){10}删除包含的前10行空白,但效果不佳。

Wik*_*żew 5

在Notepad ++中,您将需要匹配整个文档文本,但只匹配从11到末尾的空白行。

查找\A.*(?:\R.*){9}\R?([\s\S]*)
替换$1

要删除最后10行:

查找^.*(?:\R.*){9}\z
替换:空

详细资料

  • \A -文件开始
  • .* -除换行符号(整个第一行)以外的任何零个或多个字符
  • (?:\R.*){9}-9个换行符(\R)序列,后跟除换行符以外的任何0+字符
  • \R? -可选的换行符(如果只有10行)
  • ([\s\S]*) -组1捕获文档的其余部分。

第二个正则表达式:

  • ^ -一行的开始
  • .* -线路本身到换行符
  • (?:\R.*){9} -9行:换行符+除换行符以外的任何0+字符
  • \z - 文档末尾

$1 是对第1组中存储的文本的后向引用。

点击 20多个行文档上的全部替换按钮以删除前10行的结果:

在此处输入图片说明

最后十行:

在此处输入图片说明