正则表达式在sublime text中可大幅提升文本处理效率。使用ctrl/cmd + f打开搜索框并点击.*按钮启用正则模式,输入如\d+匹配数字、\b[a-z]+\b匹配全大写单词,注意普通字符需转义如\+。常见场景包括:1. 替换重复内容,如查找$id:(\\d+)$并替换为id=\1实现格式转换;2. 清理空行,用^\s*$\n?匹配删除空白行及换行符;3. 提取信息,如用\b[\w.-]+@[\w.-]+\.\w+\b提取邮箱。其他技巧包括关闭aa按钮以忽略大小写、使用ctrl + shift + f跨文件查找、替换前预览结果确保准确。掌握这些可在sublime中高效处理文本。

正则表达式在文本处理中非常强大,而 Sublime Text 作为一款轻量但功能丰富的编辑器,对正则查找和替换的支持非常友好。用得好,可以极大提升批量处理文本的效率。

打开正则查找功能
Sublime 中使用正则查找非常简单,只需要按下快捷键
Ctrl + F(Windows/Linux)或
Cmd + F(Mac),然后点击搜索框旁边的那个
.*按钮,就能激活正则模式。
这个时候你输入的搜索内容就会被当作正则表达式来解析了。比如:

- 输入
\d+
可以匹配所有数字 - 输入
\b[A-Z]+\b
可以匹配全部大写的单词
注意:一旦开启正则模式,普通字符也需要符合正则语法,比如想查找“+”号本身,得写成
\+。
常见正则应用场景与技巧
替换重复内容
比如你有一段文本,里面有很多像
[ID:123]、
[ID:456]这样的字段,你想把它们统一替换成
ID=xxx的形式。

你可以这样操作:
- 查找:
$ID:(\d+)$
- 替换为:
ID=\1
这样就完成了格式转换。
表示第一个分组的内容,也就是括号里的数字部分。清理无用空行
有时候文本中会夹杂很多空白行或者只包含空格的行,可以用正则快速清理:
- 查找:
^\s*$\n?
- 替换为空
这个表达式的意思是:匹配所有只含空白字符的行,并连带删除后面的换行符。
提取特定信息
如果你需要从一大段文本里提取某些关键词,比如邮箱地址、电话号码等,可以先用正则匹配出来,再复制粘贴到新文件。
比如提取邮箱:
- 查找:
\b[\w.-]+@[\w.-]+\.\w+\b
虽然邮箱格式不完全统一,但这个表达式能覆盖大多数常见格式。
小细节别忽略
-
大小写敏感问题:默认情况下,正则查找是区分大小写的。如果不希望这样,可以勾选搜索框旁边的
Aa
按钮。 -
跨文件查找:按
Ctrl + Shift + F
可以在整个项目中进行正则查找,适合批量处理多个文件。 - 预览结果再操作:替换前最好确认一下匹配是否准确,避免误操作。
基本上就这些。熟练掌握之后,你会发现很多原本手动处理起来很麻烦的事情,在 Sublime 配合正则下变得轻松许多。










