Notepad ++使用查找和替换删除行


12

有谁知道如何在Notepad ++中使用“查找和替换”来删除行?

在我的“查找”查询中,它可以找到正确的行:^。pPrev。$在“替换”字段中,我将其保留为空白,以为应该删除该行(即不替换任何内容),但是保留换行符和换行符。

Answers:


11

在“替换”窗口中使用“扩展”设置(不是“正则表达式”:我敢肯定有一种方法可以使用正则表达式,但是使用“扩展”效果很好)。在“查找内容”字段中
输入“ .pPrev.\r\n”,并将“替换内容”字段保留为空白。这将在匹配项中包含\ r \ n个字符,并删除整行。


1
在更高的Notepad ++版本(已通过5.9.2 UNICODE测试)中
不再起作用

似乎他们一直在从Notepad ++获取良好的功能。首先是FunctionList插件,现在是这个。:(
Jim Fell

还在工作。如果不是,请先删除\ n,然后再删除\ r
user4951 2013年

我是来这里寻找有关如何删除换行符的信息的,\ r \ n对我很有帮助。谢谢!
马布(Mabho),

2

使用正则表达式:找到\ xd \ xa并替换您想要的

如果要删除换行符,请将替换表单保留为空白。


这对我有用,而其他所有答案(与Notepad ++有关)都没有。我正在使用v7.5.1
id.ot

1

实际上,您可以通过将光标从一行的末尾移动到下一行的开头来选择换行:

first line(from here)
(to here)decond line
third line

然后在选择新行时按ctrl + h,然后将其替换为空。这将删除所有换行符。


0

无论使用哪种编辑器,一般的原则是您都需要在搜索中包括换行符(\r\n假定Windows行尾),以便将它们包括在替换行中并因此而删除。

在Notepad ++中,这2个不同的搜索和替换命令使此操作更加混乱。有关详细信息,请参见此 Wiki页面:在Notepad ++中替换换行符

我只有一个旧版本的Notepad ++,因此必须使用扩展搜索(通过^ R访问),确保未选中Regular Expr,并使用^ M将新行字符插入“查找”字段。但是,如果你要确保你使用记事本++ 4.9或更高版本,你应该能够使用\r,并\n在正则表达式模式。


我无法使用\r\n以RegEx模式(版本5.8.6)使用。对于我来说,它们仅在扩展模式下工作。
贾斯汀

0

不确定Notepad ++,但是您始终可以使用gVim来完成。该命令是这样的:

%g/^.pPrev.$/d

如果还没有gVim,可以在这里下载

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.