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

Notepad++ 如何使用记事本删除两个指定字符串之间的文本++;?,notepad++,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条消息)”之间的文本 有人能提供一些建议和想法吗 非常感谢。在启用点全部模式

我有以下几行数据

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条消息)”之间的文本

有人能提供一些建议和想法吗


非常感谢。

在启用点全部模式的情况下,在正则表达式模式下尝试以下查找和替换:

查找:

(?<=File created by).*(?=Message log \(200 messages\))
(nothing)
.*                              : 0 or more any character
Message log \(200 messages\)    : literally
\R                              : any kind of line break
Message 1:
Message 2:
Message 3:

在启用点全部模式的情况下,在正则表达式模式下尝试以下查找和替换操作:

查找:

(?<=File created by).*(?=Message log \(200 messages\))
(nothing)
.*                              : 0 or more any character
Message log \(200 messages\)    : literally
\R                              : any kind of line break
Message 1:
Message 2:
Message 3:
  • Ctrl+H
  • 查找内容:
    *消息日志\(200条消息\)\R
  • 替换为:
    留空
  • 检查环绕
  • 检查正则表达式
  • 检查
    。匹配换行符
  • 全部替换
说明:

(?<=File created by).*(?=Message log \(200 messages\))
(nothing)
.*                              : 0 or more any character
Message log \(200 messages\)    : literally
\R                              : any kind of line break
Message 1:
Message 2:
Message 3:
给定示例的结果:

(?<=File created by).*(?=Message log \(200 messages\))
(nothing)
.*                              : 0 or more any character
Message log \(200 messages\)    : literally
\R                              : any kind of line break
Message 1:
Message 2:
Message 3:
对所有文件重复相同的操作


如果所有文件都在同一目录中,您可以在“在文件中查找”选项卡中进行替换
  • Ctrl+H
  • 查找内容:
    *消息日志\(200条消息\)\R
  • 替换为:
    留空
  • 检查环绕
  • 检查正则表达式
  • 检查
    。匹配换行符
  • 全部替换
  • 说明:

    (?<=File created by).*(?=Message log \(200 messages\))
    
    (nothing)
    
    .*                              : 0 or more any character
    Message log \(200 messages\)    : literally
    \R                              : any kind of line break
    
    Message 1:
    Message 2:
    Message 3:
    
    给定示例的结果:

    (?<=File created by).*(?=Message log \(200 messages\))
    
    (nothing)
    
    .*                              : 0 or more any character
    Message log \(200 messages\)    : literally
    \R                              : any kind of line break
    
    Message 1:
    Message 2:
    Message 3:
    
    对所有文件重复相同的操作



    如果您的所有文件都在同一个目录中,您可以在“查找文件”选项卡中进行替换。

    您希望的内容是什么?我只想保留最后三行。感谢搜索“消息日志”,按ENTER键,转到下一行,按SHIFT+CTRL+HOME并删除,并为此录制一个宏。不确定我是否理解您的问题,但您只需在notepadd++中选择这些行并按delete按钮即可。但我有200多个具有相同数据的文件,我想一次性完成。您希望的内容是什么?我只想保留最后三行。感谢搜索“消息日志”,按ENTER键,转到下一行,按SHIFT+CTRL+HOME和DELETE键,并为此录制一个宏。不确定我是否理解您的问题,但您只需在notepadd++中选择这些行并按DELETE按钮即可。但我有200多个具有相同数据的文件,我想一次性完成。