如何删除AFTER&使用RegEx Notepad ++之前的“东西文本”

时间:2014-03-04 07:01:54

标签: regex notepad++

我有以下文本行,我想删除要保留的行块之前和之后的行。

Asdldgsd asfasfasf
Sdfgsdf fgsdg sdfgdsg
Adsfasdfa sdfgdfgdf asdgethg

How To ABCD
keyword...keyword...keyword
End Of EFG

Dfsdjrgishfr sdghdtrhetr sdfgwsergsdf
Fdghetr adfghe56 wdfhe56y sdfhr575
Aergetry 57jegrhed wtfrhjryutgh
Adgfe56 jn37hwsdfghdfj gjkmfghwtrh

删除不需要的行后,文件应如下所示:

How To ABCD
keyword...keyword...keyword
End Of EFG

2 个答案:

答案 0 :(得分:0)

试试这个(假设记事本支持“dotall”标志):

search: (?s).*(How To ABCD.*End Of EFG).*
replace: \1

答案 1 :(得分:0)

选中. matches newline选项:

正则表达式: .*?(^How To ABCD$.*?^End Of EFG$).*

的更换: \1

奇怪的是,当使用^选项时,Notpad ++ Regex引擎支持正则表达式中的换行符$和终结符. matches newline

enter image description here