重构所需的正则表达式

时间:2014-04-13 19:05:34

标签: regex

你能帮我解决一些代码重构需要的正则表达式吗?我想改变以下

    something a.executeQuery() something else
    something b.executeQuery() something else
    something c.executeQuery() something else

    something someClass.executeQueryEx(a) something else
    something someClass.executeQueryEx(b) something else
    something someClass.executeQueryEx(c) something else

基本上尝试将所有数据库调用带到一个中心函数,以便我可以在一个地方记录它们并进行错误处理。

1 个答案:

答案 0 :(得分:2)

假设a,b,c只是标识符,您可以简单地替换

 (\w+)\.executeQuery\(\)

 someClass.executeQueryEx(\1)

 someClass.executeQueryEx($1)

取决于您的正则表达式引擎。

如果它们可以是任意表达式,就像在foo(quux).bar[25].executeQuery()中一样,我认为你不能单独使用正则表达式。