如何在Visual Studio Code中自动化正则查找替换任务?
自动化VS Code中AD用户信息的正则替换任务
我太懂这种重复操作的烦躁了!每次手动输入正则表达式确实够折腾的,下面给你几个不用外部工具、直接在VS Code里就能实现自动化的方案,按简单到进阶排序:
方案1:保存查找替换预设(零成本最快上手)
VS Code的查找替换面板其实自带保存规则的功能,完全不用额外配置:
- 打开查找替换面板(快捷键
Ctrl+Shift+H) - 直接用这个合并后的正则一步搞定:查找框输入
^CN=(.*?),.*$,替换框输入$1(这个正则同时帮你去掉行首的CN=和第一个逗号后的所有内容,比分开两步更高效) - 点击查找面板右上角的软盘图标,给这个规则起个好记的名字,比如「清理AD用户CN」
- 下次要用的时候,直接点右上角的加载按钮,选中你存的预设就行,一秒触发
方案2:创建自定义任务(一键执行)
如果想更省心,直接用VS Code的任务系统做个一键触发的任务:
- 打开命令面板(
Ctrl+Shift+P),搜「Tasks: Open User Tasks」,打开tasks.json文件 - 把里面的内容替换成下面这段:
{ "version": "2.0.0", "tasks": [ { "label": "清理AD用户CN", "type": "shell", "command": "code --replace-in-file '^CN=(.*?),.*$' '$1' ${file}", "problemMatcher": [] } ] }
- 保存后,打开你的临时用户文件,打开命令面板搜「Tasks: Run Task」,选「清理AD用户CN」就能一键完成替换
方案3:用宏扩展绑定快捷键(极致高效)
要是想追求按个键就搞定的爽感,装个Multi Command扩展(微软官方推荐的宏工具):
- 安装扩展后,打开用户设置(
Ctrl+,),点右上角的「打开设置(JSON)」图标 - 在配置里加这段:
"multiCommand.commands": [ { "command": "multiCommand.cleanADUserCN", "sequence": [ "editor.action.startFindReplaceAction", "findWidget.focusFindInput", {"command": "type", "args": {"text": "^CN=(.*?),.*$"}}, "findWidget.focusReplaceInput", {"command": "type", "args": {"text": "$1"}}, "editor.action.replaceAll" ] } ]
- 再打开键盘快捷键设置(
Ctrl+K Ctrl+S),给这个命令绑个顺手的快捷键,比如Ctrl+Alt+C:
{ "key": "ctrl+alt+c", "command": "multiCommand.cleanADUserCN", "when": "editorTextFocus" }
- 以后只要打开你的临时文件,按下快捷键,整个替换流程自动跑完,完全不用手动点
小提示:我给你的正则
^CN=(.*?),.*$是把你原来的两个需求合并成了一步——^CN=匹配行首的标识,(.*?)精准捕获第一个逗号前的用户名,,.*$匹配后面所有冗余内容,替换成$1直接拿到纯净的用户名,比分开两步替换效率高多了!
内容的提问来源于stack exchange,提问作者Oskar
相关产品推荐
相关产品推荐

