如何使用记事本++删除两个指定字符串之间的文本?

时间:2018-06-27 06:30:44

标签: notepad++

我有以下几行数据

File created by
Status 23:
Status 24:
Status 25:
Status 26:
Address
Address 112: 044 0891.
Address 113: 044 1502.
Message log (200 messages)
Message 1:
Message 2:
Message 3:

我希望删除第1行(“文件创建者”)和“消息日志(200条消息)”之间的文本。

有人可以对此提供一些建议和想法吗?

非常感谢您。

2 个答案:

答案 0 :(得分:3)

尝试以下查找并在启用DOT ALL模式的情况下以正则表达式替换:

查找:

(?<=File created by).*(?=Message log \(200 messages\))

替换:

(nothing)

答案 1 :(得分:0)

  • Ctrl + H
  • 查找内容:.*Message log \(200 messages\)\R
  • 替换为:LEAVE EMPTY
  • 检查环绕
  • 检查正则表达式
  • 检查. matches newline
  • 全部替换

说明:

.*                              : 0 or more any character
Message log \(200 messages\)    : literally
\R                              : any kind of line break

给定示例的结果

Message 1:
Message 2:
Message 3:

对所有文件重复相同的操作。


如果所有文件都在同一目录中,则可以在“查找文件”标签中进行替换。