删除多个文本文件中单词后的所有内容(包括空行)

删除多个文本文件中单词后的所有内容(包括空行)

我想删除多个文本文件中“last”一词后面的所有内容,以便它的行为如下:

运行之前:

Text1
Text2
last
Text3
Text4

运行后:

Text1
Text2

这可以通过任何与 Windows 兼容的程序(批处理、python 等)来实现。

答案1

使用 Notepad++

  • Ctrl+H
  • 找什么:last[\s\S]+
  • 用。。。来代替:LEAVE EMPTY
  • 检查匹配大小写
  • 检查环绕
  • 检查正则表达式
  • Replace all

解释:

last        # literally
[\s\S]+     # 1 or more any character, including linebreaks

答案2

在 Python 中,它只是将输入文件读入 myString,然后写入myString[:myString.find("last")]输出文件

参见切片符号和 string.find()

答案3

简单回答:这个正则表达式将选择“last”之后的所有内容:

^last.*

在 Notepad++ 中使用正则表达式时,请确保选中“.匹配换行符”。然后您可以删除选定的部分。

相关内容