2014-03-04 84 views
0

我有以下几行文本,我想删除一行要保留的行之前和之后的行。如何使用RegEx记事本删除AFTER&之前的“某些文本”++

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 
+0

你能否澄清? '之前'变成'之后'?就像[this](http://regex101.com/r/bQ7jE7)一样? – Jerry

+0

修复,谢谢杰里 –

+0

我试图澄清问题并保留原文。如果我的更改没有正确说明您的问题,请再次编辑它。 – AdrianHHH

回答

0

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

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

检查选项. matches newline

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

更换:使用检查. matches newline选项时 \1

奇怪Notpad ++正则表达式引擎支持换行符^和终止行正则表达式内$锚。

enter image description here

相关问题