2017-03-20 10 views
0

Ich bin mit Visual Studio 2013 und ich versuche, einen Methodenaufruf mit der Syntax unten zu finden und ersetzen:Suchen und Ersetzen Regex in Visual Studio

Suchen nach:

TakeAndCompareScreenshot(.*); 

Ersetzen durch:

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

bitte helfen Sie mir, dieses Problem zu lösen?

Ich muß nur Upgrad_CommonMethods.Errorfinder(driver); in Änderungen

Ist dies möglich unter alle ohne Werte TakeAndCompareScreenshot(.*); Zeile hinzufügen? Entweder in Visual Studio 2013 oder in Notepad ++?

issue image

+1

Im Ersetzen mit, verwenden Sie nicht die '(. *)', Aber ins Verwenden Sie eine Erfassungsgruppe: http://StackOverflow.com/a/17194010/736079. Beachten Sie auch, dass '(' und ')' Sonderzeichen in Regex sind und in Ihrem Suchmuster mit '\ (' und '\)' maskiert werden müssen. – jessehouwing

Antwort

0

Im ersetzen, nicht wiederverwenden die (.*), sondern eine Erfassungsgruppe verwenden: https://stackoverflow.com/a/17194010/736079. Beachten Sie auch, dass ( und ) Sonderzeichen in Regex sind und in Ihrem Suchmuster mit \( und \) maskiert werden müssen.

Suche:

TakeAndCompareScreenshot\((.*)\); 

ersetzen ($0 enthält die gesamte Zeichenfolge durch die Suche erfasst):

$0\n  Upgrade_CommonMethods.Errorfinder(driver); 

Or ($1 enthält den Inhalt des ersten Elements zwischen (..)):

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

Hallo jesse Kumpel, danke, und seine Arbeit mit out fail, – SivajiRaw

+0

In diesem Fall, bitte upvote die Antwort und wählen Sie es als eine angenommene Antwort (große V-Markierung im linken Rand) – jessehouwing

Verwandte Themen