自动更改 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 部分:将
CamelCase
的第一个字母替换为小写字母并添加下划线以得到 _camel_case
。
- 查找框
([A-Z][a-z0-9]+)
- 替换框
_\l
- 确认您的更换并等待
- 第 2 部分:删除
_camel_case
的第一个下划线以得到 camel_case
。
- 查找框
([^a-zA-z0-9])(_)(\w+)
- 替换框
- 确认您的更换并等待
我的项目由具有不同命名约定的函数、类、方法等组成。我具体想更改所有这些名称:
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 部分:将
CamelCase
的第一个字母替换为小写字母并添加下划线以得到_camel_case
。- 查找框
([A-Z][a-z0-9]+)
- 替换框
_\l
- 确认您的更换并等待
- 查找框
- 第 2 部分:删除
_camel_case
的第一个下划线以得到camel_case
。- 查找框
([^a-zA-z0-9])(_)(\w+)
- 替换框
- 确认您的更换并等待
- 查找框