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

时间:2015-05-31 12:29:16

标签: regex notepad++ lines

所以我有一个像:

这样的文件
    FLAGSHARE
    xxxxxx
    xxxxx, 1 2015

    words....

    FLAGSHARE
    xxxxxx
    xxxxx, 2 2015

    words....

    FLAGSHARE
    xxxxxx
    xxxxx, 3 2015

    words....

etc.etc。

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

2 个答案:

答案 0 :(得分:4)

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

FLAGSHARE[\s\S]*?2015

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

请参阅DEMO

答案 1 :(得分:0)

您也可以使用:

FLAGSHARE[\S\s]*?\d{4}

DEMO

哪个也会匹配任何一年

你也可以使用:

FLAGSHARE[\S\s]*?20\d{2}

任何年份的格式:20 **

甚至:

FLAGSHARE[\S\s]*?\d\s*\d\n

哪种情况适用于所有情况

DEMO