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


当前回答

嗯,我不确定正则表达式或你的情况。

如何按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行和viola所有空白行消失。

旁注-如果行是空白,即不包含空格,这将工作

其他回答

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

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

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

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

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

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

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

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

^$

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

有时\n\r等不工作,在这里找出它,你实际上的正则表达式应该是什么。

这个技巧的优点:如果你想一次在多个文件中替换,你必须需要这个方法。以上都不行…

按ctrl + h(替换快捷键)。 在Find what区域中,键入^\R(用于精确的空行)或^\h*\R(仅用于带空格的空行)。 将Replace with区域保留为空。 检查“环绕”选项。 选择正则表达式搜索方式。 单击“全部替换”按钮。