经常要处理一些基础数据,会用到批量设置首字大写的问题。
常见的情况如:
- 把 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