【发布时间】:2019-10-19 13:43:12
【问题描述】:
开始研究正则表达式,我知道一些基础知识,但现在我尝试使用正则表达式从许多 Jekyll 降价文件中删除类别和子类别。我成功删除了两个类别行,但还剩下一些空白行 (\n)。
我想删除连字符 (---) 之间的空白行。
当前状态如下所示(3 种可能的状态):
---
title: safdsdf
---
或
---
title: safdsdf
toc:
---
或
---
title: safdsdf
toc:
redirect_from:
---
使用(?!-\n)(\w) 我找到了文本,但我不能只得到换行符。 (?!-{3}\n)(\n\n) 给我整个文档的所有换行符。
正则表达式对我来说超级难,非常感谢任何帮助。
【问题讨论】:
-
尝试使用2个捕获组
(^---(?:\r?\n(?!--|\s*$).*)*)\s*((?:\r?\n(?!---).*)*\r?\n---$)见regex101.com/r/gDWCdw/1
标签: regex