我正在解析.h
和.cpp
文件,我需要用它们的匈牙利等价物查找/替换所有非匈牙利标记的变量。“啊,为什么?!” 你问?我的雇主需要匈牙利符号,'nuff 说。
让我们暂时处理一下ints
。
鉴于任何这些情况...
int row; // no hungarian prefix
int nrow(9); // incorrect capitalization
int number; // hmm...
int nnumber = getValue(); // uh oh!
它们应更改为:
int nRow;
int nRow(9); // obviously ctor args and assignments shouldn't change
int nNumber;
int nNumber = getValue();
理想情况下,我只想打一个单线电话。s///
为了增加挑战,如果有人可以在使用 进行“类型检查”之后更改此变量的所有实例int
,那将为您赢得一些布朗尼积分。
这是我到目前为止所拥有的:
s/(int\s+)(?!n)(\w+)/$1n\u$2/g;
int nrow
这与类似的东西不匹配int number
。
提前致谢!