次の方法で共有


[フォルダーを指定して置換]

ファイル内の置換 を使用すると、指定したファイル セットのコードで文字列または式を検索し、検出された一致の一部またはすべてを変更できます。

Visual Studio の [検索と置換] ダイアログのスクリーンショット。[ファイル内の置換] タブが開いています。

Visual Studio 2019 の [検索と置換] ダイアログ ボックスのスクリーンショット。[ファイル内の置換] タブが開いています。

Von Bedeutung

Visual Studio 2019 バージョン 16.6 以前を使用している場合、[ 検索と置換 ] ダイアログ ボックスがここに表示されない可能性があります。 このページの Visual Studio 2017 バージョンに切り替えて、画面に表示される内容と一致する説明を取得します。

次のいずれかの方法を使用して、[検索と置換] ウィンドウの [ファイルの置換] を表示できます。 Ctrl+Shift+H を使用することもできます。

ファイル内の置換を表示するには

  • Ctrl+Q キーを押し、画面上部の検索ボックスに「replace」と入力します。 結果の一覧 で [ファイルの置換 ] をダブルクリックします。

    — または —

  • [ 編集 ] メニューの [ 検索と置換 ] を選択し、[ ファイルで置換] を選択します。

    — または —

  • [検索と置換] ウィンドウが既に開いている場合は、[ファイル内で置換] タブを選択します。

検索と置換ツールは、HiddenまたはSystem属性を持つフォルダーを検索しません。

[ ファイル内の置換 ] オプションは、[ファイル内で 検索 ] ダイアログのオプションとほぼ同じです。 使用する Visual Studio のバージョンによっては、次のセクションで説明するように、ダイアログで使用できる置換オプションが増える場合があります。

ボックスを置換する

[検索] ボックス内の文字列のインスタンスを別の文字列に置き換えるには、[置換] ボックスに置換文字列を入力します。 検索ボックス内の文字列のインスタンスを削除するには、[置換] ボックスを空白のままにします。 [ 検索 ] ボックスのドロップダウン矢印を選択して、最近検索した文字列を表示します。 置換文字列で 1 つ以上の正規表現を使用する場合は、[ ユーザー正規表現 ] チェック ボックスをオンにし、隣接する [ 式ビルダー の置換] ボタンを選択します。 詳細については、「 Visual Studio で正規表現を使用する」を参照してください。

大文字と小文字の区別を保持する

置換操作を行う場合、コード内の各一致の元の大文字と小文字を保持できるようになりました。 ケースの保持のオンとオフを切り替えるには、[ ケースの保持 ] オプション (Alt+V) を使用します。 このオプションは、Visual Studio 2022 バージョン 17.8 以降で使用できます。

パスカルケースまたはキャメルケースを保持するには、置換文字列もパスカルケースまたはキャメルケースである必要があります。 大文字と小文字の区別は、ハイフンやアンダースコアを含むテキストでも保持されます。

いくつかの例を次に示します。

  • "begin" を "end" に置き換えると、"Begin" が "End" に、"BEGIN" が "END" に変わります。

  • "onetwothree" を "fourFiveSix" に置き換えると、"onetwothree" が "fourfivesix"、"oneTwoThree" が "fourFiveSix"、"OneTwoThree" が "FourFiveSix" に変わります。

[すべて置換] の後に変更されたファイルを開いたままにする

[ すべて置換] の後に [変更したファイルを開いたままにする] を選択すると、置換が行われたすべてのファイルが開いたままになるため、変更を元に戻したり保存したりできます。 メモリの制約により、置換が実行された後に開いたままにできるファイル数が制限されることがあります。

注意事項

[元に戻す] は、編集のために開かれているファイルにだけ使用できます。 [すべて置換] が選択されていない 後も変更されたファイルを開いたまま にした場合、編集用にまだ開いていないファイルは閉じたままになり、それらのファイルでは元に 戻す オプションは使用できません。

Visual Studio 2022 以降では、検索のパフォーマンスを最適化するために、事前にインデックスが作成されたファイルの結果などの部分的な結果が表示されてから、最終的な結果が得られます。 ただし、置換操作を実行すると、完全な検索結果が返された後にのみ置換操作が開始されるため、このパフォーマンス上の利点は適用されません。