删除notepad++中的空行

如何替换notepad++中的空行?我尝试了一个发现和替换与空行在发现,并没有在替换,但它不工作;它可能需要正则表达式。

634881 次浏览

你需要一个正则表达式。

你必须处于Extended模式

如果你想让所有的行结束在一行上,使用\r\n。如果你只是想删除行,可以像@Link最初建议的那样使用\n\r

将任意一个表达式替换为空。

在记事本++按CTRL+H,在搜索模式下点击“扩展(\n, \r, \t…)”单选按钮,然后在“查找什么”框中输入:\r\n (CR LF的缩写),并留下“替换”框为空。

最后点击替换全部

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

如何按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行和viola所有空白行消失。

旁注-如果行是空白,即不包含空格,这将工作

有一个插件添加了一个名为TextFX的菜单。这个菜单包含了一系列令人眼花缭乱的快速文本编辑选项,使人们能够快速更改代码。在这个菜单中,您可以找到诸如“删除引号”、“删除空行”以及“打开文本”和“重新包装文本”等选项

做以下几点:

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

Ctrl + H。

find - \r\r 替换为- \r

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

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

改变模式:[\t]+$ 没有什么。< / p >

[\t]匹配制表符或空格。'+'匹配一个或多个出现,'$'标记行结束。

然后使用notepad++/textFX删除单个或额外的空行。 确保这些空行在给定的上下文中没有意义

从空行中删除空白的一个简单的替代方法:

  1. TextFX>TextFX编辑>修剪尾随空间

这将删除所有的尾随空格,包括空行中的尾随空格。

.

.

.
  1. notepad++
  2. Ctrl-H
  3. 选择正则表达式
  4. 输入^[ \t]*$\r?\n到find what,留下replace空。这将匹配所有以空格开始并以回车符结束的行(在本例中为windows crlf)
  5. 单击“查找下一步”按钮,亲自查看它如何只匹配空行。
  1. 编辑>>空白操作>>修剪前导和尾随空格(删除空行中的黑色制表符和空格)
  2. Ctrl + H获取替换窗口和替换模式:^\r\n with nothing(选择正则表达式)

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

按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行如上所述的工作。

但是如果行包含一些空格,然后将光标移动到该行,并按CTRL + h。“Find what:”sec将显示空白,在“Replace with”部分,让它空着。 现在所有的空格都被删除,现在尝试按CTRL+A,选择TextFX菜单-> TextFX编辑->删除空白行

从版本6.5.2开始,现在有一种内置的方法来实现这一点

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

删除空行截图

上面的一些表达式和扩展表达式不适合我,但是正则表达式“$\n$”可以。

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

enter image description here

有时\n\r等不工作,在这里找出它,你实际上的正则表达式应该是什么。

这个技巧的优点:如果你想一次在多个文件中替换,你必须需要这个方法。以上都不行…

/n/r假设一个特定类型的换行符。要瞄准任何空行,您还可以使用:

^$

这就是说,任何开始和结束之间没有任何内容的行。这更像是包罗万象。替换为相同的空字符串。

这招对我很管用:

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

    完成了!李< / >

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

^\s+$ means
^ start of line
\s+ Matches minimum one whitespace character (spaces, tabs, line breaks)
$ until end of line
  1. CTRL + h(替换快捷键)。
  2. 找到什么区域中,键入^\R(用于精确的空行)或^\h*\R(仅用于带空格的空行)。
  3. 离开替换为区域
  4. 检查环绕选项。
  5. 选择正则表达式搜索模式。
  6. 单击替换所有按钮。

enter image description here

你可以按照下面截图所示的技巧进行操作:

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

enter image description here

*nix文件的注意:通过\n找到

这对我来说很有用:

SEARCH:^\r
REPLACE:            (empty)

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

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

3)在“找到”类型^(\s*)(.*)(\s*)$ &在“替换为”类型\2

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

enter image description here 有关regex的更多信息,请参阅https://www.rexegg.com/regex-quickstart.html

这个模式在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
_____________________________________