我想删除多个文本文件中“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++ 中使用正则表达式时,请确保选中“.匹配换行符”。然后您可以删除选定的部分。