Sublime Text提取内容需手动操作:用正则捕获组精准匹配目标片段(如URL、邮箱)后Alt+Enter选中括号内内容复制,或用^.error.$配合Ctrl+L选整行;跨文件提取需Find in Files后清理路径前缀。

Sublime Text 没有“提取到新窗口”按钮,所谓“提取到新窗口”,本质是:先用正则批量选中内容 → 复制 → 新建窗口粘贴。关键在前两步是否精准控制匹配范围,否则粘出来全是碎片或带路径前缀。
怎么用 Find All 提取所有匹配的字段(非整行)
适合提取 URL、邮箱、函数名等片段,依赖捕获组精准圈定目标部分。
- 打开
Ctrl + F(Windows/Linux)或Cmd + F(macOS),点右上角.*启用正则模式 - 写带括号的捕获组,例如提取双引号内内容:
"([^"]*)";提取 fetch 的 URL:fetch\s*\(\s*["']([^"']*)["'] - 按
Alt + Enter(Windows/Linux)或Cmd + Enter(macOS)执行Find All—— 此时只有括号内内容被选中 - 直接
Ctrl + C复制,Ctrl + N新建窗口后Ctrl + V粘贴,结果就是纯文本列表,每项一行 - ⚠️ 坑:
Find All不加括号就复制整个匹配(如连带fetch(),不是你要的字段
怎么提取完整匹配行并自动选中整行
日志分析、错误筛选、配置提取等场景必须整行保留上下文,但 Sublime 默认只高亮关键词本身。
- 正则必须显式锚定:
^.*error.*$(不是error),否则Ctrl + L无法扩展成整行 - 输入正则后点
Find All,光标停在每行开头 → 立刻按Ctrl + L(Windows/Linux)或Cmd + L(macOS)才能真正选中整行 - 选中后
Ctrl + C,Ctrl + N新建窗口粘贴,内容干净无前缀 - 若粘贴后发现行首/行尾有空格,可用
Ctrl + H替换^\s+|\s+$为空(勾选正则)
跨文件提取匹配行并整理为纯文本
整个项目里抓接口地址、报错行、环境变量,得靠 Find in Files,但它输出带路径和行号,需二次清理。
- 按
Ctrl + Shift + F打开搜索面板,Where栏填具体路径(如./src/**/*.js),避免扫全盘卡死 - 勾选
Regular Expression,输入整行正则,如^.*API_BASE_URL.*$ - 搜索完成后,在结果页右键 →
Copy All,粘贴到新窗口 - 用
Ctrl + H清理前缀:查找^[^:]+:\d+:(注意冒号后有空格),替换为空;再删空行(查找\n\s*\n替换为\n) - ⚠️ 坑:不填
Where默认只搜当前文件;不勾Regular Expression就没法用^/$
为什么不能直接“导出为新窗口”?
Sublime 的设计逻辑是“编辑器”,不是“数据提取工具”。它的 Find in Files 结果页本质是只读视图,不支持右键“导出为文件”;Find All 的多光标选中也仅限当前文件。所有“提取”动作都依赖用户主动复制,没有后台进程生成临时文件或触发新窗口创建逻辑。最接近自动化的方式,是把上面三步记成肌肉记忆:正则写对 → Find All → Ctrl + L 或捕获组 → Ctrl + C → Ctrl + N → Ctrl + V。漏掉任意一环,粘出来的就不是你想要的。

















