求助:使用Regex批量重命名头文件的实现方案
批量重命名头文件的正则解决方案
VS Code 图形化操作步骤
- 选中所有目标
.h文件,按F2进入批量重命名模式。 - 移除前缀V:查找
^V,替换为空,回车确认。 - 驼峰转蛇形:勾选正则表达式(输入框右侧
.*按钮),查找([a-z0-9])([A-Z]),替换为$1_$2,点击「全部替换」。 - 转小写+替换扩展名:查找
(.*)\.h,替换为\L$1.hpp,回车完成。
Linux/macOS 命令行一步到位
使用Perl版rename命令(系统默认安装),直接执行:
rename 's/^V(.*)\.h$/"$1" =~ s#([a-z])([A-Z])#$1_$2#gr =~ y/A-Z/a-z/r . ".hpp"/e' *.h
逻辑说明:
- 捕获去掉
V前缀和.h后的文件名主体 - 在小写字母与大写字母之间插入下划线
- 全量转为小写
- 拼接
.hpp扩展名
Windows PowerShell 命令行
Get-ChildItem -Filter "V*.h" | Rename-Item -NewName { $name = $_.BaseName.Substring(1) $snakeCase = $name -creplace '([a-z])([A-Z])', '$1_$2' | ToLower "$snakeCase.hpp" }
逻辑说明:
- 筛选所有
V开头的.h文件 - 移除文件名前缀
V - 驼峰转蛇形后转为小写
- 替换扩展名为
.hpp
内容的提问来源于stack exchange,提问作者Emre Aydın
相关产品推荐
相关产品推荐

