regex - 如何使用正则表达式删除 2 行模式之间的行?

标签 regex notepad++ lines

所以我有一个文件,如:

    FLAGSHARE
    xxxxxx
    xxxxx, 1 2015

    words....

    FLAGSHARE
    xxxxxx
    xxxxx, 2 2015

    words....

    FLAGSHARE
    xxxxxx
    xxxxx, 3 2015

    words....

等等等等

我怎样才能删除三行 FLAGSHARE, xxxxxx,
xxxxx, * 2015(基本上删除 FLAGSHARE, 2015 和 FLAGSHARE 和 2015 之间的行)使用 Notepad++?

最佳答案

您可以使用以下内容进行匹配:

FLAGSHARE[\s\S]*?2015

并替换为 '' (空字符串)

DEMO

关于regex - 如何使用正则表达式删除 2 行模式之间的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30557433/

相关文章:

java - 正则表达式(regex)。如何忽略或排除之间的一切?

C# 如何在文本文件中写入多行?

用于将正则表达式匹配转换为按钮的 Javascript 库

python - 用空格替换除词内破折号外的标点符号

regex - 获取正则表达式匹配的前 n 个字符

c# - 尝试从 notepad++ .NET 插件创建新选项卡

editor - 如何在不打开 Notepad++ 的情况下禁用 Notepad++ 自动打开以前的文件?

python - 在两个给定点之间画线(OpenCV,Python)

java - 使用 BufferedWriter/Reader 添加行数

带点的单词的 Java 正则表达式