如何替换notepad++中的空行?我尝试了一个发现和替换与空行在发现,并没有在替换,但它不工作;它可能需要正则表达式。
当前回答
这对我来说很有用:
SEARCH:^\r
REPLACE: (empty)
其他回答
我没有看到组合的答案,所以搜索^\s+$并替换为{nothing}
^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
notepad++ Ctrl-H 选择正则表达式 输入^[\t]*$\r?\n进找什么,留代替空。这将匹配所有以空格开始并以回车符结束的行(在本例中为windows crlf) 单击“查找下一步”按钮,亲自查看它如何只匹配空行。
如果空行包含制表符或空格,这显然不起作用。许多网页(例如http://www.guardian.co.uk/)包含这些白线,这是错误的HTML编辑器的结果。
使用正则表达式删除空白,如下所示:
更改模式:[\t]+$ 到什么。
[\t]匹配制表符或空格。'+'匹配一个或多个出现,'$'标记行结束。
然后使用notepad++/textFX删除单个或额外的空行。 请确保这些空行在给定的上下文中没有意义。
按ctrl + h(替换快捷键)。 在Find what区域中,键入^\R(用于精确的空行)或^\h*\R(仅用于带空格的空行)。 将Replace with区域保留为空。 检查“环绕”选项。 选择正则表达式搜索方式。 单击“全部替换”按钮。
按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行如上所述的工作。
但如果行包含一些空格,然后将光标移动到该行,并按CTRL + h。“Find what:”sec将显示空白,在“Replace with”部分,将其保留空白。 现在所有的空格都被删除,现在尝试按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行