regex - Notepad++ 正则表达式从目录中的文件中删除最后 x 行

标签 regex notepad++

让文件以 15 行所需信息开头,然后是 3280 行额外的不需要数据。 已尝试使用多种正则表达式模式来删除目录中所有文件中的最后 3280 行。

尝试类似于: ^.*(?:\R.*){3279}\z 每次尝试在文件目录中替换为“”(空)时都失败。

使用 Notepad++ 在文件中查找选项。

如何从目录中的每个文件中删除最后 n 行?

最佳答案

你可以使用

查找内容: \A(.*(?:\R.*){14})(?s:.*)
替换为:$1

详细信息:

  • \A - 字符串的开头(^ 在这里也可以)
  • (.*(?:\R.*){14}) - 十五行
  • (?s:.*) - 直到文件末尾的任何文本(文本)。

替换是对第 1 组值的反向引用。

设置:

enter image description here

关于regex - Notepad++ 正则表达式从目录中的文件中删除最后 x 行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70748193/

相关文章:

regex - Notepad++ : Cannot remove empty line

regex - Notepad++ 正则表达式搜索和替换异常

regex - 使用正则表达式查找和替换字符串中可变数量的项目

regex - Notepad++ 正则表达式替换 CSV 中引用列之间的引号

regex - 使用 Notepad++ 中的正则表达式在xml标签中的字符串中查找特定单词?

javascript - 如何匹配这个正则表达式或空?

python - 正则表达式在python中查找特定模式

正则表达式匹配任何不包含点字符的字符串

Java:带有管道特殊字符的 split() 方法

python - 一个大正则表达式是否比一堆小正则表达式更有效?