删除记事本++中的空行和空格?


45

假设我有以下几行:

A

B

C

D

E

我想删除空行以及字母前的空格,如下所示:

A
B
C
D
E

如何在Notepad ++中实现呢?


1
不知道,完美的问题imo。顺便说一句,您可以检查格式是否适合您的空格。字符前是否应该有四个空格(如果这样,每行再添加4个,以便将该站点的格式考虑在内)
jay

Answers:


63

消除前导空格和所有空行(即使空行包含空格或制表符)

  1. 转到搜索->替换
  2. 搜索模式下选择“正则表达式” 。
  3. 使用^\s*了“ 查找内容 ”,并留下“ 替换为空白”。
  4. 请点击 Replace all

正则表达式说明:

  • ^ 表示行首
  • \s*表示任意数量(甚至为0)的空白字符。空格字符包括制表符,空格,换行符和回车符。

如果^ \ s *是行首,您将搜索什么以删除尾随空格?
亚伦

1
一个替代方案\s*将是\s+一个或多个空格?
ian_scho 2015年

2
@Aaron:搜索\s+$以删除尾随空格。
palswim 2015年

1
-1这也删除了缩进
Black Black

35

编辑 -> 行操作 -> 删除空行,或者:编辑 -> 行操作 -> 删除空行(包含空白字符)

在此处输入图片说明


3
非常酷!我从没注意到“编辑”菜单中有这么多的编辑选项。谢谢!
icl7126 2014年

2
这就是大多数人到此时都想要寻找这个问题的原因,不幸的是,“ \ r \ n”和“ ^ \ s *”的答案是“ Cooler”,我花了5分钟才能在Google上找到此答案。这些其他答案都是自我解释的(对正则表达式和转义字符有一点了解),这实际上可以节省您的时间...
BillyNair 2015年

5

转到Edit> Line Operations>Remove Empty Lines


没有理由对此表示反对。这是一个完全有效的答案。
DavidPostill


1

您可以使用简单的正则表达式搜索和替换。

  1. 点击Ctrl+ H替换对话框
  2. 确保选择“正则表达式”选项
  3. 查找内容:(____(.)\r_ 将_换成空格,因为它在本网站上格式不正确)
  4. 用。。。来代替: \1

根据需要更改空格,因为我认为此站点未显示您所需的确切空格。

在记事本中查找和替换对话框++

我建议您使用本教程备忘单来定制您的正则表达式。


0

Ctrl+ H打开“查找和替换”对话框,然后按如下所示输入。

  1. 查找内容中键入\ r \ n \ r \ n
  2. 键入\ r \ n替换为
  3. 搜索模式下选择扩展 [\ r->回车&\ n->换行]它甚至可以消除不均匀的行距。只需继续单击全部替换,直到获得期望的结果。希望这可以帮助!

-1

复制2个空格(Ctrl+ C),搜索并替换(Ctrl+ H),粘贴在“查找”字段中,然后选择“替换”。如果您具有相同的字符,在字符的后面或前面有空格,请复制带空格的字符,然后将其替换为不带空格的相同字符。

顺便说一下,没有复杂的命令对我不起作用。


1
这听起来像是删除空格,而不是换行。
Jan Doggen 2014年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.