gpt4 book ai didi

c++ - 在替换正则表达式中向匹配的数字加一

转载 作者:搜寻专家 更新时间:2023-10-31 00:45:38 33 4
gpt4 key购买 nike

我有一个充满 C++ 代码的文件,它是一堆返回数字的小函数。我试图用数字加一替换每个数字 if 数字大于 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/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com