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

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

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

在我的“查找”查询中,它找到了正确的行:^。p上一页。$ 在替换字段中,我将其留空,认为应该删除该行(即用任何内容替换),但换行符和结束符仍然存在。

答案1

使用替换窗口中的“扩展”设置(不是“正则表达式”:我相信有一种方法可以使用正则表达式来实现,但使用“扩展”也可以)。在“查找内容”字段中
输入“ .pPrev.\r\n”,并将“替换内容”字段留空。这将在匹配中包含 \r\n 字符并删除整行。

答案2

使用“查找和替换”窗口中的“正则表达式搜索”选项:

定义您要查找的正则表达式查找字符串,并\xd?\xa在匹配中包含“行尾”字符。

如果要删除这些线路闸,则将替换字符串留空。

请注意,回车符是可选的(\xd?),因为您可能有以没有回车符而只有换行符结尾的行\xa

答案3

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

在 Notepad++ 中,两个不同的搜索和替换命令让这个问题变得更加混乱。详情请参阅此 Wiki 页面:在 Notepad++ 中替换换行符

我手头只有旧版本的 Notepad++,因此不得不使用扩展搜索(通过 ^R 访问),确保未选中正则表达式,并使用 ^M 将新行字符插入查找字段。但是,如果您确保使用的是 Notepad++ 4.9 或更高版本,您应该能够在正则表达式模式下使用\r和。\n

答案4

不确定 Notepad++,但你总是可以用 gVim 来做。命令如下:

%g/^.pPrev.$/d

你可以点击此处下载 gVim如果你还没有的话。

相关内容