2010-12-06 7 views
8

Visual Studio(2010)の[検索と置換]ダイアログを使用すると、一部のテキストを置き換えることはできますが、置き換えられるテキストの大文字と小文字を保持できます。Visual Studio - テキスト保存の場合の置換方法

ie。私は 'foo'を 'bar'に変更したいが、私のコードではFoo、foo、FOOがある。私は置き換えをそれぞれBar、bar、BARにしたい。

可能ですか?正規表現の機能を使用する必要があると思われますが、そのための支援が必要です。

EDIT:大文字と小文字を区別するオプションを設定できることはわかっていますが、検索オプションの大文字と小文字が一致するテキストに置換することができます。それはFOO、fooとFOO

答えて

4

- - 単にFind and ReplaceダイアログのFind Options面積を拡大し、Match Caseチェックボックスにチェックを入れこれは私が現時点でそれをやっている方法ですが、それは3個の置換を行うに持つ面倒です。

マッチケース - コンテンツのみで、ケースによって両方一致しているものを検索した文字列のインスタンスが表示されます。ダイアログの

完全なドキュメントはhereを見つけることができます。たとえば、大文字小文字を選択して "MyObject"を検索すると、 "myobject"または "MYOBJECT"ではなく "MyObject"が返されます。


編集:(以下の明確化)

私はあなたが欲しいものを行う簡単な方法を知りません。これを行うRegExが構築されている可能性がありますが、3回の検索と置換を行うとが速く、簡単で、エラーが発生しにくいと思われます。 RegExよりもこのケースです。

+1

が限度である場合に一致するテキストに置き換えるにする「foo」を置き換えることができると思います検索用語のこれは私が現時点でやっていることですが、foo、Foo、FOOの3つの置換えをしなければならないのは面倒です。 – Martin

+0

+1は、より速く、簡単で、エラーの発生が少ないです...正規表現は魅力的で危険です。 –

1

私はあなたが本当の「マッチケース」=を使用している場合、あなたは「バー」と「foo」が「バー」はすべてそのオプションがない

関連する問題