【发布时间】:2015-12-17 17:42:48
【问题描述】:
我确实有几个包含以下行的源代码文件 (.cpp):
other stuff
...
TRACE(arg1, arg2, ...);
...
other stuff
其中 arg1, arg2, ... 表示任意函数调用参数,以逗号分隔,并且可能以空格开头。
目标是解析我项目中每个源文件中的每一行,并从函数调用TRACE中去掉第一个参数(arg1),比如
TRACE(arg2, arg3, ...);
请注意,函数 TRACE 前面可以有任意数量的空格,并且它本身可以包含字符串 TRACE,例如
TRACE(0, TRACE_INFO, "Test ");
TRACE( 0 , TRACE, 4,5 ,6);
有没有简单的方法?
测试文件 test.cpp 包含:
TRACE( "I2Ccontrol::I2Ccontrol", TRACE_FATAL,0);
3 个空格,无前行无后行
【问题讨论】: