删除包含特定单词的行

Eul*_*000 4 regex notepad++

我想删除包含单词"False"的所有行

例如,如果我有一个包含以下内容的文本文件:

之前

MyEmail@gmx.net|J|1983>2012>3000|Good|[0=%]
MyEmail@hotmail.net|N|1985>2012>3000|False|[~~~'#'***+++~~~]
MyEmail@hotmail.net|N|1985>2012>3000|Good|[$"$!]|Number 2123
Run Code Online (Sandbox Code Playgroud)

MyEmail@gmx.net|J|1983>2012>3000|Good|[0=%]
MyEmail@hotmail.net|N|1985>2012>3000|Good|[$"$!]|Number 2123
Run Code Online (Sandbox Code Playgroud)

我应该在Notepad ++中使用哪个正则表达式删除不需要的行?

Tot*_*oto 13

最后一个版本的Notepad ++(v6.0)支持PCRE,因此您可以:

搜索:.*?False.*\r?\n
替换为:nothing


小智 5

它可能就像进入Notepad ++工具菜单并输入要搜索的文本一样简单,然后规定删除它找到的每一行.

否则,识别整行的正常正则表达式可能是这样的 -

重做

如果默认值为(.)点为除换行符之外的任何内容,则为此

.*False.*\n?

否则,这个

[^\n]*False[^\n]*\n?

如果'False'在线上,它们应匹配整行(加上换行符).
任何更像'False'的东西都必须被分隔符包围,这是额外的逻辑.