VS Code如何批量选中单引号内数组键并转换为大写
VS Code批量选中PHP数组键名转大写实现方案
不需要额外安装第三方扩展,用VS Code自带功能就能实现,两种常用方法任选:
方法一:匹配选中后用现有快捷键转大写
适合已经习惯用Ctrl+Alt+u转大写的操作习惯:
- 打开对应代码文件,按
Ctrl+F调出查找栏 - 点击查找栏上的
.*按钮,开启正则匹配模式 - 在查找输入框填入正则规则:
'([a-z_]+)'(?=\s*=>)
该规则只会匹配后面紧接=>分隔符的单引号包裹内容,也就是数组键名部分,不会误选中后面的属性值 - 按下
Alt+Enter,VS Code会自动为所有匹配到的键名创建多光标,相当于一次性全选所有目标内容 - 直接按
Ctrl+Alt+u执行大写转换,就能得到预期效果
方法二:正则替换一步完成
不需要手动触发转大写快捷键,替换操作直接输出结果:
- 按
Ctrl+H调出替换面板,同样开启.*正则匹配模式 - 查找框填入相同正则:
'([a-z_]+)'(?=\s*=>) - 替换框填入内容:
'\U$1\E'
其中\U是VS Code正则替换内置的「后续内容转大写」标记,$1对应匹配到的键名字符串,\E用来终止格式转换,避免影响其他内容 - 点击「全部替换」即可完成所有键名的大写转换
适配提示:如果你的数组键名包含数字,把查找正则里的
[a-z_]调整为[a-z0-9_]即可正常匹配。
内容的提问来源于stack exchange,提问作者scott
相关产品推荐
相关产品推荐

