如何批量在标题前添加---用于slide演示

想用avanced slide进行ppt演示,然后需要—分割线分割,之前做好的笔记没有分割线,不想在一个一个去编辑,能不能一次性在所有标题之前自动添加分割线

其实纯文本的批量编辑需求, 很多时候拿 VSCode 等工具更方便

如果用 Obsidian 的话可以考虑 RegexPipeline 之类插件

无论用哪种, 别忘提前备份

正则表达式怎么写的?

以 RegexPipeline 为例, 它语法类似这样

  • : 表示注释
  • A->B 表示A替换成B
  • $1 表示替换时引用括号
  • 替换目标有换行, 直接写成字面量的换行, 不转义

例如

:: 标题中去除掉首尾的 "*"
"^(#+) +\*\*(.+?)\*\*$"->"$1 $2"

那么标题前加换行, 就类似

:: 二级标题 ~ 四级标题, 前面加分割线
"^((#{2,4}) +)"->"

---------------

$1"

记得备份

2 个赞

太好了,我试一下