事情是这样的

小编原来的博客是jeklly格式的模板

所以tag是用空格区分的,类似这样的

而新的hexo的格式要求是这样的

正则表达式如下

1
(\ntags:.*) (\w+)\n
1
$1\n\t- $2\n

匹配思路为从后面一个tag开始替换,直到替换完所有tags

然后,在idea中批量替换,就可以了,多点几次

你点的次数就是,含有最多tag的一篇文章的数量



查看一下一共替换了文件 319个,这要是让我一下一下改,这还不得改到死

你以为这就完了

1
(\ntags:.*   \w+) +\n
1
$1\n

有的tag后面有空格

需要先去掉

一下吓一跳,还有这么多没替换呢

然后重复执行前面的操作

继续替换

知道他没有查询到匹配的内容

然后你以为这样就结束了?

我又发现我还有中文的tag

所以我又优化了一个版本

1
(\ntags:.*) (\S+)\n
1
$1\n\t- $2\n

这回可真的没了