0

変更が必要な約 1000 行のソースを含む C# コードをいくつか継承し、次のように変換しました。

newDataRow["to_dir"] = comboBox108.Text;

これに:

assetAttributes.Add("to_dir", comboBox108.Text);

行は、アプリケーション全体のさまざまな場所で 40 または 50 のグループで発生します。Visual Studio 2008 で手動で各行を変更することはできますが、手間がかかり、エラーが発生しやすくなります。

コードのグループをカット アンド ペーストし、ある種の正規表現を実行して個々の行を 1 つずつ変換できる Windows ユーティリティはありますか? また、選択したコードに対して同じ一連の正規表現操作を実行する何らかの VS 2008 アドインを使用したいと考えています。

前もって感謝します。

4

6 に答える 6

2

優れたエクスペリエンスではありませんが、VS2008の組み込みの検索と置換を使用してこれを行うことができます。

独自の正規表現構文があることに注意してください。これを行うには、[編集]、[編集]の順に移動します。検索と置換| ファイルに置き換えます。次に、[検索オプション]を展開し、[正規表現を使用する]を選択します。

これを試してください-テストして修正してください...検索語には、を使用
newDataRow\[{"[."]*"}\] = {[^;]*} して置き換え ますassetAttributes.Add\("\1", \2\);

\1および\2識別子は、検出された最初と2番目のグループ({}で囲まれている)です。メニューの検索語の横にある矢印を押し、下のオプションを選択してヘルプに移動します。

于 2010-06-15T21:20:38.457 に答える
1

これを実行できるテキスト エディタが必要な場合は、PSPad を試してみてください。検索/置換では、正規表現を使用できます。

于 2010-06-15T21:36:03.910 に答える
1

正規表現の検索と置換を使用して、次を検索できます。

newDataRow\["([a-zA-Z_]+)"\] = comboBox([0-9]+).Text;

と置き換えます

assetAttributes.Add("\1", comboBox\2.Text);

これでうまくいくはずです:o)

于 2010-06-15T21:31:15.457 に答える
1

Visual Studio では、検索と置換により、正規表現を使用して置換できます。[検索と置換] ダイアログの [検索オプション] の下に、正規表現を含む [使用] チェックボックスがあります。Visual Studio のわずかに異なる構文について学習するには、[検索対象] と [置換対象] の横にある矢印を使用します。

于 2010-06-15T21:16:41.273 に答える
0

この問題で私が選んだツールは、おそらくメモ帳 ++ でしょう (検索での検索/検索 - 置換も行います)。正規表現をサポートします。

于 2012-08-09T10:47:59.877 に答える
0

Windows Grep は優れており、必要なことを正確に行う必要があります。

http://www.wingrep.com/

于 2010-06-15T21:25:24.243 に答える