2012-03-09 4 views
0

私はこのようなコードの完全であるプロジェクトを引き継いできた:あるVisual Studio 2010:パターンベースの検索が正規表現以外を置き換えますか?

if (aTraceUserids[t].Trim().ToUpper() == Userid().Trim().ToUpper()) 
{ 
    // ... 
} 

何 - ツール支援表現製剤を使用して - 検索を行うための良い方法はバイケースでこのようなものに置き換えます事例ベース:

if (aTraceUserids[t].Equals(Userid(), StringComparison.InvariantCultureIgnoreCase)) 
{ 
    // ... 
} 

編集(私はこのさらに上だと思う作るためのおかげでデイブ):

私はこれがregular expressionsで可能でなければなりません知っているが、それらドキュメントとドキュメントを取得するのは難しいので、私はツールの助けを借りて表現を練習し、実行するのに役立ちます。理想的には私が

  • に私を可能にするツールを置き換える/パターンベースの検索を探しています

    が検索を入力/パターン

  • にマッチするファイルとディレクトリ名のパターンを入力して置き換えます視覚的に検索/置換のマッチで私を支援し、それぞれの出現を後編集することができます

これらの種類の検索/置換操作はどのようなプラットフォームにも関係ありませんおそらく他の大きなコードベースにも当てはまります。

したがって、* nix、Windows、またはWebに基づくソリューションは問題ありません。 CygWinおよび/またはWINEベースのソリューションも問題ありません。 (そのため、VS2010タグを削除し、いくつかのプラットフォームタグを追加したのです)。

+0

正規表現と同じくらいの力でパターンベースの置換が必要な場合は、何らかのプログラミング言語を使用する必要があります。私はPythonが今年のこの時期にいいと聞いています。 – Dave

+0

コメントをいただき、ありがとうございました。おそらく、正規表現よりも力が弱いと思うでしょう。しかし、私は検索/置換のための視覚的なサポートをしたいのですが、私は手で選択して、置き換えるものと変更するものを選択します。私はこれに基づいて私の質問を編集します。 –

答えて

2

これはもともと「Visual Studio」というタグが付けられていたため、Visual Studio自体が正規表現ベースの検索/置換を行うことができ、標準の「検索と置換」ダイアログでは、 '次を検索'選択したとおりに「置換」または「すべて置換」を選択します。

たとえば、私は最近APIをから変更しました。

Log.Error(string message, bool someotherArg); 

にLog.Error(文字列メッセージ)。

簡単にVisual Studioを使用して、この変更されたAPIのコードベース全体ですべての使用を置き換えます。

検索する Log.Error({。*}、true);

置き換えて: Log.Error(\ 1);

置換線の逆引用符\1は、{...}に含まれるグループ化された正規表現を置換のその場所に置きます。

ハンディー、ビルトイン。私のために働く。

+0

これを指摘していただきありがとうございます! –

関連する問題