如何在正则表达式中使用否定前瞻删除不需要的行

Ati*_*din 16 regex notepad++ negative-lookbehind negative-lookahead

我需要有关使用否定前瞻的帮助.我正在使用Notepad ++,我想删除除包含的行之外的所有行<title>(.*)</title>

我尝试了几件事但是没有用.

^.*(?!<title>).*</title>
^.*(?!<title>.*</title>)
Run Code Online (Sandbox Code Playgroud)

nha*_*tdh 21

你很近:

^(?!.*<title>.*</title>).*
Run Code Online (Sandbox Code Playgroud)

通过这个正则表达式^.*(?!<title>.*</title>),正则表达式引擎将找到一些它找不到的位置<title>.*</title>(行尾是一个这样的有效位置).

您需要确保从行的开头,您无法找到<title>.*</title>该行中的任何位置.这就是我的正则表达式.

  • 最后添加\ r \n(windows)或\n(linux)删除/删除该行 (2认同)