说实话,Sublime Text 本身并没有提供“一键导出匹配内容为纯列表”这样方便的功能,所有提取操作都得靠 Find All 或 Find in Files 的结果整理。别指望它能自动去重、转数组或生成 CSV——那是后续步骤,得自己处理。

怎么让 Find All 选中的是纯关键词,而不是整行?

关键在于正则里用 () 捕获目标部分,并确保匹配范围最小化。如果写成 var\s+(\w+)\s*= 却没限制上下文,Sublime 会从 var 开始一直吃到行尾,$1 就拿不到干净的变量名。

为什么 $1 在 Replace in Files 里不生效?

因为 Replace in FilesCtrl+Shift+H)面板不支持捕获组引用——它只把 $1 当字面字符串输出。这是 Sublime 的硬限制,不是你正则写错了。

提取后怎么快速去重、分行、转数组?

复制出来的结果通常是带路径和行号的杂乱文本,比如 main.js:42: id: "user_id"。直接粘贴进新文件后,得靠组合操作收尾。

最易被忽略的是作用域控制:默认正则对整个文件生效,但如果你只选中了一段 JSON,又忘了勾选 In Selection 提示,那替换就会跑出范围。还有编码问题——粘贴进来的文本带 BOM 或零宽空格,正则直接失效,得先 File → Reopen with Encoding → UTF-8 强制重载。

本文转载于:https://www.php.cn/faq/2348501.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。