将obsidian标题中的字母与汉字分开的命令

为啥会有这个需求? 因为这样如果要搜某个关键词, 比如ls, 用\bls\b. 但如果汉字与字母连在一起, -b就不起作用.
参考regex - Using sed, how can a regular expression match Chinese characters? - Stack Overflow.

perl -CIOED -p -i -e 's/(\p{Script_Extensions=Han})([a-zA-Z])/$1 $2/g;s/([a-zA-Z])(\p{Script_Extensions=Han})/$1 $2/g' `rg -l '^#+ .*[\u4e00-\u9fa5][a-zA-Z]'`
posted @ 2021-11-15 17:06  Tokubara  阅读(107)  评论(0)    收藏  举报