自定义规则支持正则表达式!
V5.4.0 2024-06-05 自定义规则支持正则表达式!
- 转换前的匹配语法:
r/正则表达式1/|r/正则表达式2/
,这是光标左右都是正则表达式匹配的情况。 - 也可以只有一边是正则表达式匹配,另一边是之前的匹配如:
!|r/\[\[.+?\]\]/
,可以匹配在 wiki 链接前输入全角叹号!
的情况。 - 对于转换后的字符串,在以前的功能基础上,还可以引用正则表达式匹配内的匹配组的内容(一般是正则表达式内小括号部分匹配成功的内容)
- $n:匹配成功的第
n
组内容,n
是从 0 开始的自然数。 - 对于 正则表达式 2 匹配的第 m 组内容,设置为 $(m+n),n 为第一个正则表达式匹配的组的数量。
- $n:匹配成功的第
例如:自定义转换规则,匹配 r/(?<=^|\n)(\w+)-call/|
,转换成 > [!$0]\n> |
,可以实现在文章行首输入 note-call
,即可转换成
> [!note]
> |
而在行首输入 tip-call
时,自动转换成
> [!tip]
> |
自定义删除规则匹配 r/> \[![\w\d]+\].*?\n> /|
,即可实现快速删除空的 callout 块,如在如下情况下按删除会将整个 callout 全部删除
> [!note]
> |