【发布时间】:2016-09-26 19:21:32
【问题描述】:
以下代码 sn-p(虽然在 Java 中)从 CamelCase 转换为 snake_case。 在 C/C++ 宏中(即在 #define 行中)我应该怎么做?
String regex = "([a-z])([A-Z]+)";
String replacement = "$1_$2";
System.out.println("CamelCaseToSomethingElse".replaceAll(regex, replacement).toLowerCase());
【问题讨论】:
-
Java 代码中可以有宏!参考 - stackoverflow.com/questions/6525059/…
-
标识符名称,包括函数和变量,在编译后会丢失(调试模式除外)。所以从 CamelCase 转换为 snake_case 是在浪费你的开发时间。
标签: c++ regex macros c-preprocessor