我使用 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
截图(之前):
截图(之后):