如何在正则表达式中使用Negative Lookahead删除不需要的行
问题描述:
我需要关于使用负向lookahead的帮助。我正在使用Notepad ++,我想删除除包含的行外的所有行。<title>(.*)</title>
如何在正则表达式中使用Negative Lookahead删除不需要的行
我尝试了几件事,但没有奏效。
^.*(?!<title>).*</title>
^.*(?!<title>.*</title>)
答
你接近:
^(?!.*<title>.*</title>).*
通过这个表达式^.*(?!<title>.*</title>)
,正则表达式引擎将只找到了一些位置,它无法找到<title>.*</title>
(线的一端这样一个有效的位置)。
您需要确保从行首开始,您无法在该行的任何位置找到<title>.*</title>
。这正是我的正则表达式所做的。
在最后添加\ r \ n(windows)或\ n(linux)以删除/删除那些行 – Raghavendra 2015-06-22 07:54:47