Obsidian插件场景:如何用正则匹配以#match开头页面的一级标题?
解决方案
使用以下正则表达式即可实现需求:
(?=^#match$(?s).*)^(# .+)$
正则说明
(?=^#match$(?s).*):正向预查,验证文档开头是否为单独一行的#match。其中(?s)启用单行模式,让.可以匹配换行符,确保预查覆盖整个文档内容。^(# .+)$:在多行模式下,匹配每一行开头的一级标题(#开头),捕获组$1会提取标题的具体内容。
验证效果
- 对于以
#match开头的文档,所有一级标题都会被匹配并捕获内容; - 对于没有
#match开头的文档,不会匹配任何内容。
内容的提问来源于stack exchange,提问作者lukaskupfing
相关产品推荐
相关产品推荐

