如何在Notepad++或IntelliJ中用正则将小驼峰变量转为下划线小写格式
IntelliJ IDEA 批量替换方案(优先推荐)
IntelliJ的全局替换支持多文件批量操作,匹配精度更高,步骤如下:
- 按
Ctrl+Shift+R(macOS为Cmd+Shift+R)调出全局替换面板,勾选 Regex 正则匹配选项 - 第一步先定位目标区域,查找规则填:
\.append\(", *([a-zA-Z0-9]+)=",替换规则填:.append(", $1=",先执行一次替换统一目标格式,避免多余空格影响后续匹配 - 第二步执行驼峰转下划线,查找规则填:
(\G(?!^)|append\(", *)([a-z0-9]*)([A-Z]) - 替换规则填:
$1$2_\l$3 - 反复点击「Replace All」,直到提示无匹配项即可。每执行一次会将一个大写字母转换为下划线小写格式,多驼峰变量会逐次完成转换,全小写变量无大写字母不会被匹配,不会被修改
Notepad++ 批量替换方案
- 按
Ctrl+Shift+F打开多文件替换面板,切换到「替换」标签,勾选 正则表达式、匹配大小写 选项 - 查找目标填:
(?:\G(?!^)|\.append\(", *)([a-z0-9]*)([A-Z])(?=[a-zA-Z0-9]*=") - 替换为填:
$1_\l$2 - 选择待处理文件所在的目录,反复点击「全部替换」,直到提示0处替换完成即可
替换前建议先通过「Find All」/「查找全部」功能预览匹配结果,确认无误后再执行全量替换,避免误改其他代码。
内容的提问来源于stack exchange,提问作者Barry Chapman
相关产品推荐
相关产品推荐

