1. ホーム
  2. visual-studio

[解決済み】Visual Studio 2012、2013、2015、VS Codeで正規表現による検索と置換でキャプチャグループを参照する方法

2022-03-30 18:45:33

質問内容

この件に関する質問はたくさんあるのですが、どのバージョンのVSを指しているのか、具体的に言及しているものは見つかりませんでした。この重要な情報が欠けているため、私は見つけた答えをうまく使うことができませんでした。最も一般的なのは

  • で囲む、⾊⾊1、⾊2、⾊nで表示する

しかし、それはVisual Studioで正規表現の検索と置換を行う古い方法のようで、VS 2012ではうまくいきません。

解決方法は?

VS 2012とVS 2015で検索と置換を行うには、次のようにします。

(syonipさんに感謝)

検索オプションで、「正規表現を使用する」にチェックが入っていることを確認し、検索するテキストとして次のように入力します。

_platformActions.InstallApp\((.+)\)

そして、それを置き換えるテキストとして、次のようにします。

this.Platform().App($1).Install()

SLaks氏が以下のコメントで指摘しているように、正規表現構文の変更は、VS2012が標準の.Net正規表現エンジンに切り替えたことに起因します。

注意してください。 他のコメントで、Visual Studio Code (vscode)でも同様に動作することを指摘されています。