你能帮我解决一些代码重构需要的正则表达式吗?我想改变以下
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
基本上尝试将所有数据库调用带到一个中心函数,以便我可以在一个地方记录它们并进行错误处理。
答案 0 :(得分:2)
假设a,b,c只是标识符,您可以简单地替换
(\w+)\.executeQuery\(\)
与
someClass.executeQueryEx(\1)
或
someClass.executeQueryEx($1)
取决于您的正则表达式引擎。
如果它们可以是任意表达式,就像在foo(quux).bar[25].executeQuery()
中一样,我认为你不能单独使用正则表达式。