2014-02-26 50 views
1

我没有Resharper,但经过一些研究发现,它的搜索和替换功能将轻松解决我遇到的问题。问题是我有很多行代码,看起来像:结构搜索和替换没有resharper

ex.foo

其中foo变化和前没有。我需要改变他们都看起来像:

function(ex,"foo")

我大概写这个特定的情况下,一些剧本,但因为我将要需要做这种类型的替换,有很多在未来不同的口味,在Resharper之外还有一个很好的通用解决方案吗?主要问题不是识别初始字符串,而是保存foo,以便我可以在替换字符串中使用它。我不知道如何做到这一点,例如,正则表达式替换。

回答

1

如果记事本+ +是你的选择,你可以打开所有文档,并在一个又与此正则表达式“在所有打开的文档替换”:

ex\.([a-zA-Z_]+)

替换

function(ex,"\1")

+0

谢谢,这正是我所需要的。我注意到的问题是我不确定如何引用替换中的匹配变量,但我现在看到您可以使用'\ 1'。并且为了记录,我不得不用'function \(ex,“\ 1”\)'来替换,因为括号必须被转义。 – sterrab

+0

奇怪的是,我测试了它,并且它没有逃脱偏见。但无论如何,如果它适合你,那就太好了。 – KekuSemau

+0

是的,当我尝试不逃避时,括号没有显示在替换文字中。我猜猜看它不同的记事本++版本惯例。再次感谢任何人。 – sterrab