2014-10-11 134 views
1

我遇到Notepad ++和正则表达式的一些问题。我将如何删除包含术语“deletethisone”的每个'东西'?Notepad ++正则表达式替换包含某些字符串

thing 
beforestuff deletethisone 
endthing 

thing 
beforestuff notthisone 
endthing 

thing 
beforestuff deletethisone 
endthing 

thing 
beforestuff notthisone 
endthing 

顺便说一下,我已经启用了“。matches newline”。

如果任何人都可以帮忙,那就太好了。

回答

0
thing(?=(?:(?!thing|endthing).)*?deletethisone).*?endthing 

试试看这个演示。

http://regex101.com/r/vR4fY4/18

+0

感谢您的帮助。我是Regexes的新手,所以这真的很有帮助。 – Xylene 2014-10-11 19:39:40

0
((?<=\n)|^)[^\n]+?\n[^\n]+?deletethisone\n[^\n]+?(?=\n|$)