在Notepad ++中删除空行

nom*_*ash 365 regex notepad++

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

Hal*_*arr 536

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

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

删除空行的屏幕截图

  • 如果这是一次性操作,您可以将所选行提取到新的 notepad++ 选项卡并在那里执行该操作。复制粘贴程序 5 秒。在我看来,当时无法完成的任何其他解决方法都是一种浪费。但是如果你每天都这样做100次...... (2认同)

Bra*_*rad 369

你需要像正则表达式这样的东西.

你必须处于Extended模式

如果您希望所有行最终都在一行上使用\r\n.如果您只想删除行,请使用最初建议的@Link.\n\r Extended

用任何东西替换任一表达式

  • 应首先在搜索模式中选择"扩展". (21认同)
  • 要使你的线不能连接在一起,你必须搜索`\ r \n\r \n`并用`\ r \n`替换. (14认同)
  • 如果你想删除只有空格和制表符的行,或者没有尝试使用正则表达式替换匹配`\ r \n\W*\r \n`并替换为`\ r \n` (9认同)
  • @ST3 嗯,我在想什么,这个要好得多:`(\r\n|\r|\n)(\s*(\r\n|\r|\n))+` 并替换为 ` \r\n` 在这里查看它的实际效果:https://regex101.com/r/qD9dB1/1 (3认同)

小智 122

有一个插件添加一个名为的菜单TextFX.该菜单,里面的快速文本编辑选项令人眼花缭乱,给人做出快速编码变化的能力.在这个菜单中,你可以找到的选项比如跌落行情,删除空行,以及展开和重新包装文本

请执行下列操作:

TextFX > TextFX Edit > Delete Blank Lines
TextFX > TextFX Edit > Delete Surplus Blank Lines
Run Code Online (Sandbox Code Playgroud)

  • 不知道什么时候,但似乎现在默认安装此插件.稍微偏离主题,但在"TextFX> TextFX工具"下,其他一个非常有用的功能是行排序,可选择删除重复项.在没有cygwin或unxutils或类似的Windows机器上进行Unix`排序-u`的非常方便的方法. (7认同)
  • [这里是TextFx插件的链接.](http://sourceforge.net/projects/npp-plugins/files/TextFX/)我发现它非常有用.使用:`设置>导入>插件...`并找到要安装它的dll文件.它成为`Plugins`的菜单项 (3认同)

Sle*_*Bos 76

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

  • 因为多个空行将需要更短和更少的替换,将立即替换:^\s*$\r?\n (5认同)

Ale*_*.K. 24

  1. ctrl + h(替换快捷键).
  2. 在" 查找内容区域"中,键入^\R(对于确切的空行)或^\h*\R(仅对于带空格的空行).
  3. 将" 替换为"区域留空.
  4. 检查环绕选项.
  5. 选择正则表达式搜索模式.
  6. 单击" 全部替换"按钮.

在此输入图像描述

  • 这对我来说很有效,没有任何问题或需要更改其他设置。谢谢! (2认同)

Kam*_*yan 17

这对我有用:

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

    完成!


Sai*_*pta 17

您可以按照以下屏幕截图所示的技术操作:

  • 找什么: ^\r\n
  • 用...来代替: keep this empty
  • 搜索模式: Regular expression
  • 环绕:选中

在此输入图像描述

注意:对于*nix文件,只需找到\n

  • 这不适用于Linux eol`\ n`。 (2认同)

Bas*_*sem 14

在记事本++中按CTRL + H,在搜索模式下单击"扩展(\n,\ r,\ t ...)"单选按钮,然后键入"查找内容"框:\ r \n(CR LF的缩写) )并将"替换为"框留空..

终于命中全部替换

  • 这假设行结尾是Windows(CRLF),如果你的文件是用Unix行结尾保存的,只搜索`\n`. (3认同)

Ahm*_*mad 12

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

如何CTRL + A,选择TextFX菜单 - > TextFX编辑 - >删除空白行和中提琴所有空行消失.

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


Pra*_*oda 12

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

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

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

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

在此处输入图片说明有关正则表达式的更多信息, 请参阅 https://www.rexegg.com/regex-quickstart.html


小智 11

按Ctrl + H.

find - \r \n \n替换为 - \r \n.


Ya *_*sha 11

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


小智 7

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

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

改变模式:[\ t] + $什么都没有.

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

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


小智 5

  1. 编辑>>空白操作>>修剪前导和尾随空格(删除空行中的黑色制表符和空格)
  2. Ctrl+H获取替换窗口和替换模式:^\r\n无(选择正则表达式)

注意:第 1 步将删除您通过制表符和空格完成的代码意图


Was*_* A. 5

在此处输入图片说明

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

此技巧的优势:如果要一次替换多个文件,则必须使用此方法。以上将无法正常工作...