有时,从我的电子邮件中复制粘贴代码会使所有内容都有一个空白行。
例如
1: hi
2:
3: hello
4:
有没有办法用正则表达式来定位这些空行并删除它们? 我正在使用notepad ++进行搜索(使用正则表达式)并替换功能。
答案 0 :(得分:9)
因为Notepad ++正则表达式只能逐行操作,没有多行模式,所以不能单独用正则表达式删除整行。现在使用的Notepad ++ 6.0已不再适用PCRE作为其正则表达式引擎,允许多行替换。有关详细信息,请参阅this answer。
Notepad ++附带的TextFX插件允许您在不使用正则表达式的情况下删除空白行。只需突出显示整个文档( Ctrl + A )并执行 TextFX> TextFX编辑>删除空行。如果您的选择或文档以空行开头和/或以空白行结束,那么这些行不会自动删除 - 但删除这些只是一个问题:
控制 + 主页
德尔
控制 + 结束
退格
答案 1 :(得分:1)
要在Notepad ++中删除双倍行距(我正在使用v7.8.4),请转到:Edit
,Line Operations
,Remove Empty Lines
。
答案 2 :(得分:0)
我没有notepad ++,但正则表达式“^ $”(不带引号)仅匹配空行。也许notepad ++允许您用空字符串替换该正则表达式的匹配,从而删除空行。
答案 3 :(得分:0)
搜索模式=扩展
查找内容:\r\n\r\n
替换为:\r\n