Regex在所有文件的函数调用中查找/替换参数模式
我有一个很大的代码库,我们需要在特定函数的参数中进行模式更改 i、 e.函数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) 是否有任何方法可以使用正则表达式或工具实现它,我可以在一个步骤中为所有文件、为一个特定函数实现这一点?如果函数只有一个
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”