2012-03-20 80 views
2

我想删除它包含单词“假”的所有行线路删除包含特定单词

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

之前

[email protected]|J|1983>2012>3000|Good|[0=%] 
[email protected]|N|1985>2012>3000|False|[~~~'#'***+++~~~] 
[email protected]|N|1985>2012>3000|Good|[$"$!]|Number 2123 

[email protected]|J|1983>2012>3000|Good|[0=%] 
[email protected]|N|1985>2012>3000|Good|[$"$!]|Number 2123 

其中R之后egex我应该用Notepad ++来删除不需要的行吗?

+0

你是什么意思 “坏线”? – 2012-03-20 21:44:50

+0

阅读第一个怀疑=>删除所有包含单词“False”的行。谢谢 – Eule2000 2012-03-20 21:46:33

+0

没什么,我不明白这个Regexthing,但我仰望谷歌,但没有找到我在找什么,所以我在这里寻求帮助 – Eule2000 2012-03-20 22:07:20

回答

3

它是个很简单的去到记事本++工具菜单和enterring将要搜索的文本,然后规定删除的每个它发现它符合预期。

否则正常的正则表达式来整条生产线可能是这样的这 -

重做

如果默认是作为点什么,但换行,那么这个

(。) 0

意外,这

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

如果这些 '假' 就行应匹配的整条生产线(加换行符)。
任何更像'假'的东西都必须被分隔符包围是额外的逻辑。

+0

它适合我! :) – calbertts 2014-01-09 16:47:00

1

你不能。记事本++ does not support mixing RegExps with line ends

删除行结束或加入行只能在扩展模式下完成。

“扩展” 选项显示\ n和\ R作为字符可以匹配。与普通搜索模式一样,Notepad ++正在寻找确切的字符。

+0

它现在:)记事本+ + 6.0出:请参阅http://stackoverflow.com/a/133989/6309 – VonC 2012-03-26 20:32:27

1

你不能在一个步骤中使用正则表达式,但使用书签有两个步骤的过程。

在“查找”对话框中,可以选择“书签线”,该选项可用于标记符合删除查询的行。在新版本的Notepad ++中,这已经被移动到“标记”选项卡的“查找”对话框中。

一旦所需的行已被收藏,从菜单栏中选择搜索>书签>删除书签行。顾名思义,这将删除上一次搜索中标记的所有行。

11

Notepad++ (v6.0)最后一个版本支持PCRE,所以你可以做:

搜索:.*?False.*\r?\n
通过更换:nothing

+1

+1。我在http://stackoverflow.com/a/133989/6309中提到过它 – VonC 2012-03-26 20:32:57

相关问题