删除双倍间距

时间:2011-04-22 18:43:20

标签: regex notepad++

有时,从我的电子邮件中复制粘贴代码会使所有内容都有一个空白行。

例如

1: hi
2:
3: hello
4:

有没有办法用正则表达式来定位这些空行并删除它们? 我正在使用notepad ++进行搜索(使用正则表达式)并替换功能。

4 个答案:

答案 0 :(得分:9)

因为Notepad ++正则表达式只能逐行操作,没有多行模式,所以不能单独用正则表达式删除整行。现在使用的Notepad ++ 6.0已不再适用PCRE作为其正则表达式引擎,允许多行替换。有关详细信息,请参阅this answer

Notepad ++附带的TextFX插件允许您在不使用正则表达式的情况下删除空白行。只需突出显示整个文档( Ctrl + A )并执行 TextFX> TextFX编辑>删除空行。如果您的选择或文档以空行开头和/或以空白行结束,那么这些行不会自动删除 - 但删除这些只是一个问题:

  1. 控制 + 主页

  2. 德尔

  3. 控制 + 结束

  4. 退格

答案 1 :(得分:1)

要在Notepad ++中删除双倍行距(我正在使用v7.8.4),请转到:EditLine OperationsRemove Empty Lines

答案 2 :(得分:0)

我没有notepad ++,但正则表达式“^ $”(不带引号)仅匹配空行。也许notepad ++允许您用空字符串替换该正则表达式的匹配,从而删除空行。

答案 3 :(得分:0)

  • 搜索>替换...

搜索模式=扩展

查找内容:\r\n\r\n

替换为:\r\n

相关问题