匹配空格

删除空行

  • 所谓空行可指无任何内容只有回车符的行,也可以是含有空白符,如空格、Tab等的行。

^\s*\n

替换为

  • \n 换行符。 每一行最后的回车,和此行是否有内容无关,所以会匹配每一行。而我们要找的是换行符左边无内容,或只有空格,Tab等所谓的空的行。
  • \s* 空格,Tab等空白符,* 即可以是0个。这保证了本行无任何内容可被匹配上,或有N个空格、Tab也可被匹配,它们看起来都是空行。
  • ^ 这保证了 空、空格、Tab 这3种情况是从行首开始匹配的,否则会每行都匹配上,因为每行都有,即*的意义。

\n\n

替换为 \n 不完整


  • 注意:下面这种情况,它就匹配不上了。


正确的应该是:

\n\s*\n

替换为 \n


[up主专用,视频内嵌代码贴在这]