0

在我的代码中,我有这样的语句:

 Project.MVC.Bll.Resources.<resource-name>

我想用

 ProjectResources.GetString("<resouce-name>")

我想使用带有正则表达式的Visual Studio Find And Replace,但问题是我不知道如何“获取”资源名称。

对于我正在使用的搜索模式Project.MVC.Bll.Resources.*,但我不知道替换模式将是什么,以便将资源名称放在括号中。

4

1 回答 1

3

您正在寻找的构造称为捕获(或有时捕获组)。这里有一个如何做到这一点的例子。看起来也有一个关于这个主题的 MSDN 页面:在 Visual Studio 中使用正则表达式以及使用编号捕获的示例。

同样值得指出的是,早期版本的 Visual Studio 对此使用的语法略有不同

在您的情况下,捕获可能看起来像

Project\.MVC\.Bll\.Resources\.(?<name>____) 

以及沿线的替换

ProjectResources.GetString("${name}")

只需用____您的资源名称遵循的任何模式替换即可。也不要忘记这.意味着RegEx 中的任何字符,因此您需要将它们转义为仅匹配句点。

于 2013-04-15T13:01:07.167 回答