【问题标题】:If character found, then delete the current line and next x lines (Notepad++)如果找到字符,则删除当前行和下 x 行(记事本++)
【发布时间】:2015-02-16 09:08:46
【问题描述】:

我在从 SupRip(OCR Sup Extractor)创建的字符矩阵文件中删除某些行时遇到问题。我想做一个正则表达式来做到这一点: - 如果找到字符 l 或 I,则删除当前行和接下来的 40 行,直到文件中不再找到这 2 个字符。

我想知道 Notepad++ 是否可以做到这一点。

【问题讨论】:

    标签: regex notepad++


    【解决方案1】:

    是的,可以使用正则表达式来做到这一点。

    Find: [^\n]*[lI][^\n]*\n(?:[^\n]*\n){1,40}
    Replace:
             ^^^ empty string
    

    【讨论】:

    • 你需要处理I下面的文件中剩下少于41行的情况。我想在你的代码中用 {1,41} 替换 {41} 应该可以解决问题。
    猜你喜欢
    • 1970-01-01
    • 2021-01-21
    • 2016-11-30
    • 1970-01-01
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多