正则表达式查找替换

时间:2014-09-24 06:28:38

标签: java regex sublimetext2

this question的上下文中,我想进行以下更改:

查找

  

FuncA的行(参数0,参数1,参数2,参数3);

替换

if(isTrue)
    funcB(param0,funcC(param1,param2,param3));

funcA除了param0之外还可以有任意数量的参数。如何才能完成?为简单起见忽略基本情况,即param传递给funcA只是param0。

funcA 是:

public void funcA(String param0,Object... params)

funcC 是:

public void funcB(Object... params).

编辑:

参数(param1,param2 ..)只是包含字母的字符串。

1 个答案:

答案 0 :(得分:1)

搜索正则表达式:

^ *funcA *\(([^,\s;)]*) *(?:, *([^)\;]+))?

替换模式:

if(isTrue) funcB($1, funcC($2)

RegEx Demo