我有一个充满 C++ 代码的文件,它是一堆返回数字的小函数。我尝试将每个数字替换为数字加一如果数字大于 2。所以,
int blah() { return 5; }
会变成
int blah() { return 6; }
但是
int blah() { return 1; }
将保持不变。
这是如何完成的?
最佳答案
有点难看,但应该可以:
s/\{\s*return\s+(\d+)\s*;\s*\}/$1 > 2 ? "{ return " . ($1 + 1) . "; }" : $&/ge;
关于c++ - 在替换正则表达式中向匹配的数字加一,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6414829/