Sublime Text 里批量转换大小写

经常要处理一些基础数据,会用到批量设置首字大写的问题。

常见的情况如:

  • 把 HTML 里所有的标签都统一改成小写
  • 把 CSS 里所有的颜色值都统一改成大写
  • 把英文中所有句首字母大写

Sublime Text 的正则表达式查找替换,就可以实现批量转换大小写的功能。

正则的查询方式相同,在替换时在转换内容前加上 \U 和 \L,后加 \E 结束转换,即可转换整段内容为大写或小写;

在要转换的内容前加上 \u 和 \l,即可转换内容中的第一个字母为大写或小写。

转换前缀:
\U --- 转换所有字符为大写
\L --- 转换所有字符为小写
\u --- 首字大写 \l --- 首字小写
\E --- 大小写转换结束表示,有多个正则转换变量时需要需要

举个栗子:

Q: 把 HTML 里所有的标签都统一改成小写: 查找:<(/?\w+)>
A: 替换:<\L$1>

Q: 把 CSS 里所有的颜色值都统一改成大写: 查找:#([\w\d]+)
A: 替换:#\U$1

Q: 把英文文章中所有句首字母大写: 查找:^(\w)+
A: 替换:\u$1
A: 查找:(.\s?)(\w+)
A: 替换:$1\u\$2

END蘑菇房