代码之家  ›  专栏  ›  技术社区  ›  M.N

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

  •  1
  • M.N  · 技术社区  · 14 年前

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

    i、 e.函数的所有参数 foo() 从格式重命名 something.anotherThing something_anotherThing

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

    例如 foo(a.x)-->foo(一个)

    有没有什么方法可以使用正则表达式或工具来实现它,我可以在一个步骤中为所有的文件,为一个特定的函数实现这一点?

    1 回复  |  直到 14 年前
        1
  •  0
  •   devmake    14 年前

    如果函数只有一个参数,那么很简单:

    TextCrawler .

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

    正则表达式:

    (foo\([^)]+)(\.)([^)]+\))
    

    替换:

    $1_$3
    

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