有谁知道如何使用 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