目录

正则表达式匹配空白行

目录

当代码文件中文件中有很多空白行时,可能需要将其全部删除,使代码更加紧凑,很多编辑器或IDE也提供了这种功能,这里说一种用正则替换的方式,兼容win/linux/mac不同系统换行符,当编辑器不支持的时候也可以删除空白行.

1
^\s*[\r\n]

分析:

^开头表示开始,\s表示空白字符,\s*任意长度空白字符

1
^\s*

这个就可以匹配以空白开始的字符串了,再添加换行符,换行符有这么几种

换行符 系统 换行符表示
CRLF Windows \r\n
LF Unix and macOS \n
CR Classic macOS \r

\r\n都可能出现,使用[\r\n]

得到

1
^\s*[\r\n]

示例:

使用PhpStorm 2020.1.1 做一下测试

https://cdn.jsdelivr.net/gh/cooldev-cn/cdn@latest/img/20200509114755.png