Regex在所有文件的函数调用中查找/替换参数模式

Regex在所有文件的函数调用中查找/替换参数模式,regex,replace,Regex,Replace,我有一个很大的代码库,我们需要在特定函数的参数中进行模式更改 i、 e.函数foo()的所有参数都从something格式重命名。另一个将重命名为something\u另一个 参数可以是任何形式,但始终采用str1.str2格式。它只针对这一个函数的参数执行,所有其他代码应保持不变 e、 g。 foo(a.x)-->foo(a_x) foo(a4.b6)->foo(a4_b6) 是否有任何方法可以使用正则表达式或工具实现它,我可以在一个步骤中为所有文件、为一个特定函数实现这一点?如果函数只有一个

我有一个很大的代码库,我们需要在特定函数的参数中进行模式更改

i、 e.函数
foo()
的所有参数都从
something格式重命名。另一个
将重命名为
something\u另一个

参数可以是任何形式,但始终采用str1.str2格式。它只针对这一个函数的参数执行,所有其他代码应保持不变

e、 g。 foo(a.x)-->foo(a_x) foo(a4.b6)->foo(a4_b6)


是否有任何方法可以使用正则表达式或工具实现它,我可以在一个步骤中为所有文件、为一个特定函数实现这一点?

如果函数只有一个参数,则很容易:

使用能够在多个文件中搜索和替换的工具,例如

然后选择正则表达式选项卡并填写:

RegExp:

(foo\([^)]+)(\.)([^)]+\))
替换:

$1_$3

如果函数中有更多参数,这将不起作用。但您可以反复单击“替换”按钮,直到它显示未找到结果。您必须最多执行n次,其中n=任何函数中的最大参数数。

如果函数只有一个参数,则很容易:

使用能够在多个文件中搜索和替换的工具,例如

然后选择正则表达式选项卡并填写:

RegExp:

(foo\([^)]+)(\.)([^)]+\))
替换:

$1_$3

如果函数中有更多参数,这将不起作用。但您可以反复单击“替换”按钮,直到它显示未找到结果。您必须最多执行n次,其中n=任何函数中的最大参数数。

是的,您在Linux、Windows上使用的是哪种IDE?相当多的IDE提供重构支持。但是,我们需要更多关于您当前使用的语言/IDE的线索。(如果有)我可以访问Windows和Linux,因此可以使用Windows中的工具或Linux中的regex(命令)。目前正在Windows中使用记事本+。是的,你在Linux、Windows上使用什么样的IDE?相当多的IDE提供重构支持。但是,我们需要更多关于您当前使用的语言/IDE的线索。(如果有)我可以访问Windows和Linux,因此可以使用Windows中的工具或Linux中的regex(命令)。当前正在Windows中使用记事本+。该函数只有一个参数。将尝试您的解决方案,谢谢!哦谢谢工作。只需在记事本++:-)中用“\1\u3”替换“$1\u$3”,函数只有一个参数。将尝试您的解决方案,谢谢!哦谢谢工作。只需在记事本++:-)中将“$1\u3”替换为“\1\u3”