删除每个文档的第一个空白行 Notepad++

删除每个文档的第一个空白行 Notepad++

我使用 markdown 和 YAML 前置内容,如下所示。我想使用 Notepad++ 删除每个文档中出现的第一个空白行。如果有人能帮助我做到这一点,我将不胜感激。提前致谢。示例如下

---
title: My Title

slug: /slug/
---
---
title: My Title
category: cat

slug: /slug/
---

编辑:一些段落以--markdown 结尾,因此不应将那些段落作为目标。只有---应该。

答案1

  • Ctrl+H
  • 找什么:---(?:(?!---).)+?\K(\R){2,}
  • 用。。。来代替:$1
  • 查看 环绕
  • 查看 正则表达式
  • 查看 . matches newline
  • Replace all

解释:

---             # literally 3 dashes
        # Tempered Greedy Token
(?:             # non capture group
    (?!---)         # negative lookahead, make sure we have not 3 dashes
    .               # any character
)+?             # end group may appear 1 or more times, not greedy
\K              # forget all we have seen until this position
(\R){2,}        # group 1, any kind of linebreak, must occur 2 or more times

替代品:

$1          # content of group 1, a linebreak

截图(之前):

在此处输入图片描述

截图(之后):

在此处输入图片描述

相关内容