You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:使用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

逻辑说明:

  1. 捕获去掉V前缀和.h后的文件名主体
  2. 在小写字母与大写字母之间插入下划线
  3. 全量转为小写
  4. 拼接.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"
}

逻辑说明:

  1. 筛选所有V开头的.h文件
  2. 移除文件名前缀V
  3. 驼峰转蛇形后转为小写
  4. 替换扩展名为.hpp

内容的提问来源于stack exchange,提问作者Emre Aydın

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 19:43:42