如何替换notepad++中的空行?我尝试了一个发现和替换与空行在发现,并没有在替换,但它不工作;它可能需要正则表达式。


当前回答

如果空行包含制表符或空格,这显然不起作用。许多网页(例如http://www.guardian.co.uk/)包含这些白线,这是错误的HTML编辑器的结果。

使用正则表达式删除空白,如下所示:

更改模式:[\t]+$ 到什么。

[\t]匹配制表符或空格。'+'匹配一个或多个出现,'$'标记行结束。

然后使用notepad++/textFX删除单个或额外的空行。 请确保这些空行在给定的上下文中没有意义。

其他回答

有一个插件,添加一个标题为TextFX菜单。这个菜单包含了一系列令人眼花缭乱的快速文本编辑选项,使人们能够快速更改代码。在这个菜单中,您可以找到诸如“删除引号”、“删除空行”以及“打开文本”和“重新包装文本”等选项

做以下几点:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines

/n/r假设一个特定类型的换行符。要瞄准任何空行,您还可以使用:

^$

这就是说,任何开始和结束之间没有任何内容的行。这更像是包罗万象。替换为相同的空字符串。

你可以按照下面截图所示的技巧进行操作:

找到什么:^\r\n 替换为:保持此为空 搜索方式:正则表达式 环绕:选定

注意:对于*nix文件只查找\n

从版本6.5.2开始,现在有一种内置的方法来实现这一点

编辑->行操作->删除空行或删除空行(包含空白字符)

notepad++ Ctrl-H 选择正则表达式 输入^[\t]*$\r?\n进找什么,留代替空。这将匹配所有以空格开始并以回车符结束的行(在本例中为windows crlf) 单击“查找下一步”按钮,亲自查看它如何只匹配空行。