2016-07-26 9 views
-4

ich die folgende Zeichenfolge haben ersetzen über meinen Code:RegEx eine Zeichenfolge innerhalb einer Zeichenfolge in Visual Studio 2015 Suche

languageService.getString("string_from_key"); 

Jetzt möchte ich mit KeyClass.string_from_key"string_from_key" (mit Anführungszeichen) ersetzen.

Ich habe Probleme mit der RegEx in Visual Studio 2015, um die erwähnten Strings im gesamten Code zu suchen und zu ersetzen. string_from_key ist ein sich ändernder Wert, deshalb RegEx. Danke im Voraus.

+3

Bitte teilen Sie, was Sie bisher versucht haben. Vielleicht hast du ein kleines Detail übersehen? –

+1

Also wollen Sie 'languageService.getString (" string_from_key ");' zu 'languageService.getString (KeyClass.string_from_key);' und dann 'languageService.getString (" banana ");' zu 'languageService.getString (KeyClass .banana); '? – helrich

Antwort

-1

Versuchen mehr passende und dann Ersatz Parameter:

Suche:

languageService.getString\("(\w+)"\); 

ersetzen:

languageService.getString\(KeyClass.$1\); 

doppelte Anführungszeichen sind nicht metachars in reguläre Ausdrücke, aber Klammern sind. \w+ passt mehr oder mehr "Wort" -Zeichen, aber das enthält Unterstriche (weil Geschichte), so ist sehr nützlich für Bezeichner.

Verwandte Themen