Regex 如何使用正则表达式删除两个线型之间的线条?

Regex 如何使用正则表达式删除两个线型之间的线条?,regex,notepad++,lines,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,201

所以我有一个类似于:

    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之间的行)使用记事本+?

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

FLAGSHARE[\s\S]*?2015
并替换为
(空字符串)

参见

您还可以使用:

FLAGSHARE[\S\s]*?\d{4}
FLAGSHARE[\S\s]*?20\d{2}
任何一年都会匹配

您还可以使用:

FLAGSHARE[\S\s]*?\d{4}
FLAGSHARE[\S\s]*?20\d{2}
格式中的任何年份:20**

甚至:

FLAGSHARE[\S\s]*?\d\s*\d\n
这在所有情况下都有效


使用此模式,如果
FLAGSHARE
后面紧跟着例如
2013
,它将删除所有行,直到找到
2015
@卡西米尔希波利特你是对的。。如果OP有这样的案子。。我将更新答案:)我有相同的用例。我想从动态生成的文件中删除一些代码。