在Notepad ++中删除空行

时间:2010-10-05 17:11:35

标签: regex notepad++

如何在Notepad ++中替换空行?我尝试了一个find并用find中的空行替换,并且替换中没有任何内容,但它没有用;它可能需要正则表达式。

22 个答案:

答案 0 :(得分:505)

从版本6.5.2开始,现在有一种内置方法可以执行此操作

Edit -> Line Operations -> Remove Empty LinesRemove Empty Lines (Containing Blank characters)

Screenshot of removing empty lines

答案 1 :(得分:348)

你需要像正则表达式那样的东西。

您必须处于Extended模式

如果您希望所有行都以单行结束,请使用\r\n。如果您只想删除行,请使用\n\r作为@Link最初建议。

将任何表达式替换为空。

答案 2 :(得分:121)

有一个插件添加了一个名为TextFX的菜单。该菜单包含一系列令人眼花缭乱的快速文本编辑选项,使人们能够快速进行编码更改。在此菜单中,您可以找到诸如Drop Quotes,Delete Blank Lines以及Unwrap和Rewrap Text等选项

执行以下操作:

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

答案 3 :(得分:70)

  1. 记事本++
  2. 控制-H
  3. 选择正则表达式
  4. 输入^[ \t]*$\r?\n以查找内容,将替换为空。这将匹配以空格开头并以回车结尾的所有行(在本例中为windows crlf)
  5. 单击“查找下一个”按钮,查看它是如何仅匹配空行的。

答案 4 :(得分:15)

这对我有用:

  1. ctrl + h(替换快捷方式)
  2. find what框中写下以下正则表达式之一。 [\n\r]+$^[\n\r]+
  3. Replace with框留空
  4. Search Mode中,选择Regex
  5. 点击Replace All

    完成!

答案 5 :(得分:13)

在notepad ++中按CTRL + H,在搜索模式下单击“扩展(\ n,\ r,\ t ...)”单选按钮,然后键入“查找内容”框:\ r \ n(短对于CR LF)并将“替换为”框留空..

最后点击全部替换

答案 6 :(得分:12)

您可以按照以下屏幕截图所示的方法进行操作:

  • 查找内容: ^\r\n
  • 替换为: keep this empty
  • 搜索模式: Regular expression
  • 环绕:已选择

enter image description here

注意:* nix文件仅在\n处找到

答案 7 :(得分:11)

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

CTRL + A怎么样,选择TextFX菜单 - > TextFX编辑 - >删除空白行,并删除所有空白行。

旁注 - 如果该行为空白,即不包含空格,则可以使用

答案 8 :(得分:10)

Ctrl + H键。

找到 - \ r \ n \ r \ n 替换为 - \ r。

答案 9 :(得分:10)

您可以搜索以下正则表达式:^(?:[\t ]*(?:\r?\n|\r))+并将其替换为空字段

答案 10 :(得分:6)

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

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

  

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

其中[\ t]匹配制表符或空格。 '+'匹配一个或多个匹配项,'$'标记行尾。

然后使用记事本++ / textFX删除单个或多个空行。 确保这些空行在给定的上下文中不重要。

答案 11 :(得分:4)

enter image description here

有时\ n \ r等不起作用,这里要弄清楚,你的实际正则表达式应该是什么。

此技巧的优点:如果要一次替换多个文件,则必须使用此方法。以上将不起作用......

答案 12 :(得分:3)

  1. 编辑>>空白操作>>修剪前导和尾随空格(删除空行中的黑色标签和空格)
  2. Ctrl + H 获取替换窗口并替换模式:^\r\n什么都没有(选择正则表达式)
  3. 注意:第1步将删除通过标签和空格填写的代码修改

答案 13 :(得分:3)

CTRL + A,选择TextFX菜单 - > TextFX编辑 - >如上所述删除空行有效。

但如果行包含一些空格,则将光标移动到该行并执行CTRL + H.“查找内容:”秒将显示空白区域,在“替换为”部分中,将其留空。 现在删除所有空格,现在尝试CTRL + A,选择TextFX菜单 - > TextFX编辑 - >删除空行

答案 14 :(得分:2)

/n/r采用特定类型的换行符。要定位任何空行,您还可以使用:

^$

这就是说 - 任何一条线开始,然后在两者之间没有任何结束。这更像是一个包罗万象。替换为相同的空字符串。

答案 15 :(得分:1)

此模式已在 Notepad++ v8.1.1 中测试

它替换每行文本前后的所有 spaces/tabs/blank lines

它不应该在文本中间弄乱任何东西。

Find: ^(\s|\t)+|(\s|\t)+$

Replace: leave this blank


Before:
_____________________________________
\tWORD\r\n
\r\n
\tWORD\s\tWORD\s\t\r\n
\r\n
\r\n
WORD\s\s\tWORD\t\sWORD\s\r\n 
\t\r\n
\s\s\s\r\n
WORD\s\sWORD\s\s\t\r\n

____________________________________


After:
_____________________________________
WORD\r\n
WORD\s\tWORD\r\n
WORD\s\s\tWORD\t\sWORD\r\n
WORD\s\sWORD
_____________________________________

答案 16 :(得分:1)

我没有看到合并后的答案,所以搜索^ \ s + $并替换为{nothing}

^\s+$ means
  ^ start of line
  \s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
  $ until end of line

答案 17 :(得分:0)

上面的一些表达式和扩展表达式对我来说不起作用,但正则表达式“$ \ n $”表示。

答案 18 :(得分:0)

这很简单

ctrl + H

  

查找:\ r \ n \ r \ n

     
    

用:\ r \ n

         
      

See Snap

    
  

答案 19 :(得分:0)

这对我有用:

SEARCH:^\r  
REPLACE:            (empty)

答案 20 :(得分:0)

1)Ctrl + H(或Search ? Replace..)打开“替换”窗口。

2)选择'Search Mode' “正则表达式”

3)在“查找内容” 中键入^(\s*)(.*)(\s*)$,在“替换为” 中键入\2

  • ^-匹配行字符的开头
  • (\s*)-匹配空格字符
  • (.*)-匹配任何字符
  • (\s*)-匹配空格字符
  • $-匹配行尾字符
  • \2-表示第二个括号的匹配内容

enter image description here 有关正则表达式的更多信息,请参见https://www.rexegg.com/regex-quickstart.html

答案 21 :(得分:0)

从空行中删除空格的简单方法:

  1. TextFX> TextFX编辑>修剪尾随空格
  2. 这将删除所有尾随空格,包括空行中的尾随空格。 确保没有尾随空格。