如何在正则表达式中使用Negative Lookahead删除不需要的行

问题描述:

我需要关于使用负向lookahead的帮助。我正在使用Notepad ++,我想删除除包含的行外的所有行。<title>(.*)</title>如何在正则表达式中使用Negative Lookahead删除不需要的行

我尝试了几件事,但没有奏效。

^.*(?!<title>).*</title> 
^.*(?!<title>.*</title>) 

你接近:

^(?!.*<title>.*</title>).* 

通过这个表达式^.*(?!<title>.*</title>),正则表达式引擎将只找到了一些位置,它无法找到<title>.*</title>(线的一端这样一个有效的位置)。

您需要确保从行首开始,您无法在该行的任何位置找到<title>.*</title>。这正是我的正则表达式所做的。

+2

在最后添加\ r \ n(windows)或\ n(linux)以删除/删除那些行 – Raghavendra 2015-06-22 07:54:47