0

私のコードには、次のようなステートメントがあります。

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

そして、私はそれらを

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

ビジュアル スタジオの検索と置換を正規表現で使用したいのですが、リソース名を "取得" する方法がわからないという問題があります。

私が使用している検索パターンについてはProject.MVC.Bll.Resources.*、リソース名を括弧内に入れるために、置換パターンがどうなるかわかりません。

4

1 に答える 1

3

探しているコンストラクトは、キャプチャ(またはキャプチャ グループ) と呼ばれます。ここにそれを行う方法の例があります。まさにこのトピックに関する MSDN ページもあるようです: Using Regular Expressions in Visual Studio with an example of using numbered capture 。

また、以前のバージョンの Visual Studio では、これに対してわずかに異なる構文が使用されていたことにも注意してください。

あなたの場合、キャプチャはおそらく次のようになります

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

および次の行に沿った置換

ProjectResources.GetString("${name}")

____リソース名が従うパターンに置き換えるだけです。また、これは RegEx の任意の文字.を意味することを忘れないでください。そのため、ピリオドのみに一致するようにエスケープする必要があります。

于 2013-04-15T13:01:07.167 に答える