先打开查找面板并点击.按钮启用正则模式,再输入表达式如error.timeout匹配特定文本;可用.time: 0$找行尾、(?!.*测试验证耗时bean)^.*$删无关行、http://..webp提链接;配合替换与Ctrl+Shift+L多行编辑,提升处理效率。

在Sublime Text里用正则表达式搜索,操作简单但功能强大,能帮你快速定位或处理文本。关键就是打开查找功能并启用正则模式。
开启正则搜索的基本步骤
先调出查找面板,这是所有操作的起点。
- 按 Ctrl + F(Windows/Linux)或 Command + F(Mac)打开查找框
- 在查找面板左上角找到一个标有 .* 的按钮
- 点击这个 .* 按钮,它会高亮变色,表示正则模式已激活
此时你就可以在搜索框中输入正则表达式了,比如 error.*timeout 可以匹配包含“error”且后面有“timeout”的行。
常用正则搜索场景示例
掌握几个典型用法,能解决大部分文本处理需求。
- 匹配以特定内容结尾的行:比如想找所有以
time: 0结尾的行,用.*time: 0$ - 匹配包含某关键词的行:使用
.*keyword.*,把 keyword 换成你要找的词 - 删除不含指定文字的行:例如保留含“测试验证耗时bean”的行,删除其他,可用
(?!.*测试验证耗时bean)^.*$ - 提取特定格式内容:想找出所有以 http:// 开头、.webp 结尾的网址,写
http://.*.webp,点“Find All”后就能一键全选复制
结合替换和多行操作提效
搜索只是第一步,配合替换和批量操作才更高效。
- 想给所有 print 语句加上文件参数,开启正则后,搜
(print.*?)),替换成$1, file=log_file.txt) - 搜索完成后,按 Ctrl + Shift + L 把所有匹配行同时选中,再按 Ctrl + Shift + K 就能一次性删掉
- 需要在多行同时编辑时,先选中多行内容,再按 Ctrl + Shift + L,每行末尾会出现光标,实现同步输入
基本上就这些核心操作,不复杂但容易忽略细节,比如记得每次都要点一下 .* 按钮开启模式。熟练之后处理日志、代码重构都快很多。
正则表达式 linux word sublime windows mac win 正则表达式 print Error windows sublime text http linux 重构


