我有一个很大的代码库,我们需要在特定函数的参数中进行模式更改。
即函数的所有参数foo()
从格式重命名something.anotherThing
将被重命名为something_anotherThing
参数可以是任何内容,但始终采用 str1.str2 格式。仅针对该函数的参数执行此操作,所有其他代码应保持不变。
例如
foo(a.x) --> foo(a_x)
foo(a4.b6) --> foo(a4_b6)
有什么方法可以使用正则表达式或工具来实现它,我可以一步为所有文件、针对一个特定函数执行此操作吗?
如果函数只有一个参数,那就很容易了:
使用能够在多个文件中搜索和替换的工具,例如。文本爬虫 http://download.cnet.com/TextCrawler/3000-2352_4-10805637.html.
然后选择正则表达式选项卡并填写:
RegExp:
(foo\([^)]+)(\.)([^)]+\))
Replace:
$1_$3
如果函数中有更多参数,这将不起作用。但您可以再次单击“替换”按钮,直到提示找不到结果为止。您必须最多执行 n 次,其中 n = 任何函数中参数的最大数量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)