我的代码中包含以下字符串:
languageService.getString("string_from_key");
现在我想用"string_from_key"
替换KeyClass.string_from_key
(带引号)。
我正在努力使用Visual Studio 2015中的RegEx来搜索并替换所有代码中提到的字符串。 string_from_key
是一个不断变化的值,这就是RegEx的原因。提前谢谢。
答案 0 :(得分:-1)
尝试匹配更多,然后使用替换参数:
搜索:
languageService.getString\("(\w+)"\);
替换:
languageService.getString\(KeyClass.$1\);
双引号不是正则表达式中的metachars,但括号是。 \w+
将匹配更多或更多“单词”字符,但这包括下划线(因为历史记录),因此对标识符非常有用。