自动更改 C++ 名称约定

Changing C++ names convention automatically

我的项目由具有不同命名约定的函数、类、方法等组成。我具体想更改所有这些名称:

class MyClass
{
public: 
    void MyFirstMethode();
};

class my_class
{
public: 
    void my_method();
};

我正在使用 VisualStudio 2012,但如果需要可以批处理外部 exe,我已经使用 AStyle 进行语法规范化。

什么工具可以帮助实现这一目的?

非常感谢

这已经有了使用 Sublime Text 的答案here

但是你可以用 sublime text 自己做。

  • 在 sublime text 中打开你的 src 文件夹
  • Ctrl+Shift+F替换打开文件夹中的文件
  • 在左侧的搜索选项按钮中
    1. 激活正则表达式搜索
    2. 激活区分大小写
  • 第 1 部分:将 CamelCase 的第一个字母替换为小写字母并添加下划线以得到 _camel_case
    1. 查找框([A-Z][a-z0-9]+)
    2. 替换框_\l
    3. 确认您的更换并等待
  • 第 2 部分:删除 _camel_case 的第一个下划线以得到 camel_case
    1. 查找框([^a-zA-z0-9])(_)(\w+)
    2. 替换框
    3. 确认您的更换并等待