如何在VSCode中正确使用正则匹配首字母大写的日志语句?
VSCode批量修改日志语句首字母大小写的正则方案
原有正则无效原因
- 错误使用HTML实体转义符
":这是网页场景转义双引号的写法,VSCode本地搜索框直接写双引号"即可,无需该转义 - 开头冗余的
.*匹配项无实际作用,只会增加不必要的匹配开销
操作步骤
- 打开VSCode搜索面板,点击搜索框右侧的
.*按钮,开启正则匹配模式 - 在搜索输入框填入匹配正则:
\.(Debug|Info|Warn|debug|info|warn)\("([A-Z])
如果你的日志包含Error级别,直接在第一个捕获分组内追加
|Error|error即可适配
匹配逻辑:识别所有Debug/Info/Warn日志方法调用,定位到传入字符串参数的第一个大写首字母,将日志方法名捕获为分组1,大写首字母捕获为分组2
- 在替换输入框填入替换规则:
.$1("\L$2
替换语法说明:
\L是VSCode正则替换原生支持的大小写转换标记,会将后续紧跟的捕获分组内容转为小写,直接实现首字母大写转小写的需求
- 预览搜索结果确认没有误匹配后,点击全部替换即可完成批量修改
内容的提问来源于stack exchange,提问作者user38643
相关产品推荐
相关产品推荐

