如何用正则表达式高效移除文档中的空白行?

2026-03-30 08:540阅读0评论SEO问题
  • 内容介绍
  • 相关推荐

本文共计966个文字,预计阅读时间需要4分钟。

如何用正则表达式高效移除文档中的空白行?

我们的目标是删除文本中的空行,可能一行也可能多行。因此,我的操作如下:

在此,我们匹配空行使用的符号是 +(\r\n)*。这样,就可以匹配多个空行,同时用 null 来替代,从而实现删除空行的功能。

我们的目标是要删除文本中的空行,可能一行也可能是多行。
所以,我的操作如下:

在此,我们匹配空行用的是
(\r\n)*
这样,就可以匹配多个空行,同时用null来替代,就可以实现删除空行。此方案是基于对\r和\n的使用。

以前在网上看到一种实现是:
\n[\s| ]*\r
匹配之后,用null替代,也可以实现删除空行,效果如下图:

两种方案都能实现相同的效果。

如果有其他的不同理解,请发表评论,大家共同进步。

我又做了以下测试,如下图:

仅用了
\n\r
就完全实现了删除所有的空行,因为在每一个空行的开头和结尾都是
\n\r
所以,删除了上一行之后,当前行还有一个\n\r,同样能够匹配上,所以,还要在做替代操作。这样,就可以删除所有的空行了。

阅读全文

本文共计966个文字,预计阅读时间需要4分钟。

如何用正则表达式高效移除文档中的空白行?

我们的目标是删除文本中的空行,可能一行也可能多行。因此,我的操作如下:

在此,我们匹配空行使用的符号是 +(\r\n)*。这样,就可以匹配多个空行,同时用 null 来替代,从而实现删除空行的功能。

我们的目标是要删除文本中的空行,可能一行也可能是多行。
所以,我的操作如下:

在此,我们匹配空行用的是
(\r\n)*
这样,就可以匹配多个空行,同时用null来替代,就可以实现删除空行。此方案是基于对\r和\n的使用。

以前在网上看到一种实现是:
\n[\s| ]*\r
匹配之后,用null替代,也可以实现删除空行,效果如下图:

两种方案都能实现相同的效果。

如果有其他的不同理解,请发表评论,大家共同进步。

我又做了以下测试,如下图:

仅用了
\n\r
就完全实现了删除所有的空行,因为在每一个空行的开头和结尾都是
\n\r
所以,删除了上一行之后,当前行还有一个\n\r,同样能够匹配上,所以,还要在做替代操作。这样,就可以删除所有的空行了。

阅读全文