VSCode文件批量替换:tags行多匹配正则优化需求
实现步骤
- 打开VSCode的「在文件中替换」功能(快捷键
Ctrl+Shift+H) - 勾选界面中的「正则表达式」选项(图标为
.*),开启正则匹配模式 - 在「查找内容」输入框中填入正则:
(^tags:|\G(?!^))\s*#([^#\n]+)
- 在「替换内容」输入框中填入:
$1\n - $2
- 确认要处理的文件范围(可通过左侧文件树选择目标文件夹或文件)
- 点击「全部替换」按钮完成批量处理
正则说明
^tags::匹配行首的tags:,作为整个替换的起始锚点\G(?!^):限定后续匹配只能在上一次匹配结束的位置开始,确保所有替换都在同一个tags行内完成,不会干扰其他行内容\s*#([^#\n]+):匹配#前的任意空白字符,同时捕获#到下一个#或行尾之间的所有内容(支持带空格的标签名)- 替换内容中的
$1对应起始的tags:,$2对应捕获的标签名,通过\n -将每个标签转为独立的列表项
效果验证
原tags行:
tags: #On-going #Future_Fixes #Tag With Space
替换后:
tags: - On-going - Future_Fixes - Tag With Space
内容的提问来源于stack exchange,提问作者user5923286
相关产品推荐
相关产品推荐

