在Visual Studio中查找并替换正则表达式

时间:2017-03-20 11:56:31

标签: regex visual-studio visual-studio-2013 replace

我正在使用Visual Studio 2013,我正在尝试使用以下语法查找和替换方法调用:

找到:

  TakeAndCompareScreenshot(.*);

替换为:

  TakeAndCompareScreenshot(.*); \n                                                                     
  Upgrade_CommonMethods.Errorfinder(driver);** 

请帮我解决这个问题?

我需要在所有Upgrad_CommonMethods.Errorfinder(driver);行的下方添加TakeAndCompareScreenshot(.*);,而不进行任何值更改

这可能吗?在Visual Studio 2013或Notepad ++中?

issue image

1 个答案:

答案 0 :(得分:1)

在替换中,不要重复使用(.*),而是使用捕获组:https://stackoverflow.com/a/17194010/736079。另请注意,()是正则表达式中的特殊字符,需要使用\(\)在搜索模式中进行转义。

搜索:

TakeAndCompareScreenshot\((.*)\);

替换($0包含搜索捕获的整个字符串):

$0\n     Upgrade_CommonMethods.Errorfinder(driver);

或($1包含(..))之间第一项的内容:

TakeAndCompareScreenshot($1);\n    Upgrade_CommonMethods.Errorfinder(driver);