Skip to content

自定义规则支持正则表达式!

Compare
Choose a tag to compare
@Yaozhuwa Yaozhuwa released this 04 Jun 16:45
· 6 commits to master since this release

V5.4.0 2024-06-05 自定义规则支持正则表达式!

  • 转换前的匹配语法: r/正则表达式1/|r/正则表达式2/,这是光标左右都是正则表达式匹配的情况。
  • 也可以只有一边是正则表达式匹配,另一边是之前的匹配如: !|r/\[\[.+?\]\]/,可以匹配在 wiki 链接前输入全角叹号 的情况。
  • 对于转换后的字符串,在以前的功能基础上,还可以引用正则表达式匹配内的匹配组的内容(一般是正则表达式内小括号部分匹配成功的内容)
    • $n:匹配成功的第 n 组内容,n 是从 0 开始的自然数。
    • 对于 正则表达式 2 匹配的第 m 组内容,设置为 $(m+n),n 为第一个正则表达式匹配的组的数量。

例如:自定义转换规则,匹配 r/(?<=^|\n)(\w+)-call/|,转换成 > [!$0]\n> |,可以实现在文章行首输入 note-call,即可转换成

> [!note]
> |

而在行首输入 tip-call 时,自动转换成

> [!tip]
> |

自定义删除规则匹配 r/> \[![\w\d]+\].*?\n> /|,即可实现快速删除空的 callout 块,如在如下情况下按删除会将整个 callout 全部删除

> [!note]
> |