答案:sublime Text支持通过菜单或正则替换实现大小写转换。选中文本后使用Edit → Convert Case可进行基础转换;在正则替换中,利用u、l、U、L和E可动态控制大小写,如驼峰与下划线命名互转、首字母大写等,结合分组高效完成批量处理。

在使用 sublime text 编辑代码或文本时,经常会遇到需要批量转换大小写的情况。比如将变量名统一为大写、首字母大写,或者在正则替换中动态调整匹配内容的大小写。Sublime 提供了多种方式来实现这些操作,结合查找替换和正则表达式,可以高效完成任务。
一、基础大小写转换(无需正则)
如果只是简单地将选中文本进行大小写转换,不需要用到正则:
- 选中要转换的文本
- 点击菜单栏 Edit → Convert Case
- 可选择:
- UPPER CASE:全部转大写
- lower case:全部转小写
- Capitalize:首字母大写
也可以使用快捷键(默认无绑定,可自行在 Key Bindings 中设置)。
二、正则替换中的大小写转换技巧
当需要在查找替换中动态控制大小写,比如将驼峰命名转下划线+小写,或首字母大写等,就需要结合正则和 Sublime 的特殊替换语法。
关键点:Sublime 支持在替换中使用 u 和 l 控制大小写
-
u:将下一个字符转为大写 -
l:将下一个字符转为小写 -
U和L:开启/关闭后续所有字符的大写或小写模式(需配合 E 结束) -
E:结束 U 或 L 的作用范围
三、实用示例
1. 驼峰转下划线小写(snake_case)
- 查找:
(.)([A-Z]) - 替换:
$1_$2 - 勾选正则(Regex),然后重复使用 Replace All 直到完成
- 再全选,Convert Case → lower case 即可
2. 下划线命名转驼峰(首字母小写)
- 查找:
_(.) - 替换:
u$1 - 这样每匹配一个下划线后的字母,就将其转为大写并去掉下划线
3. 将匹配内容首字母大写
- 查找:
b([a-z])(w*) - 替换:
u$1$2 - 可将每个单词首字母大写
4. 强制整个匹配转大写(使用 U)
- 查找:
(hello) - 替换:
U$1E - 结果:hello → HELLO
四、注意事项
Sublime 的 u 和 l 只作用于紧接着的一个字符。如果你写成 u$1,只会把第一个字符变大写,其余不变。
另外,这些大小写控制符只在“替换”框中有效,在查找中无效。
基本上就这些。掌握 u、l、U、L 和 E 的用法,配合正则分组,就能在 Sublime 中灵活实现各种大小写转换需求,效率大幅提升。