Sublime Text 通过 Find in Files(Ctrl+Shift+F)配合正则表达式可批量提取关键词,需启用 Regular Expression、用 capturing group 捕获目标内容、复制结果后用替换和排序去重整理。
怎么用 Sublime 的 Find in Files 批量提取关键词
Sublime Text 本身不提供“导出匹配结果为列表”的一键功能,但通过 Find in Files(快捷键 Ctrl+Shift+F / Cmd+Shift+F)配合正则和合理设置,能高效批量抓取关键词并复制出来。
关键在于:把搜索结果页当成临时“结果集”,手动或半自动整理。别指望它像 IDE 那样直接生成 CSV。
- 确保勾选
Regular Expression(右下角 .* 图标亮起) - 在
Where栏指定路径,比如./src/**/*.js,避免扫整个项目拖慢速度 - 搜索框填正则,例如提取所有
console.log后的字符串字面量:console\.log\(\s*["']([^"']*)["']\s*\) - 点击
Find后,结果页会列出所有匹配行;按Ctrl+A全选 →Ctrl+C复制,粘贴到编辑器里再用列编辑或替换清理
正则怎么写才能只捕获关键词,不带前后内容
核心是用 capturing group(小括号),然后在替换或复制时只取组内容。但 Sublime 的 Find in Files 不支持“仅输出 group”,所以得靠后续处理。
常见错误:写成 var\s+(\w+)\s*= 结果复制出来带 var a = 整行 —— 这是因为没限制匹配范围,引擎默认贪婪匹配整行。