私は約 50 の古い VB6 関数とサブルーチンを取り、それらを C# に翻訳する任務を負っています。それらはすべて非常に簡単で、作業の大部分は手作業で編集されていることがわかりました-次のような式を取ります
Dim rtb As Integer
と入力
int rtb = 0;
Visual Studio の [クイック置換] ダイアログで正規表現を使用してこれを自動化する方法があるかもしれないと思いました。アイデアは、「rtb」がある種のワイルドカードである最初の式のすべてのインスタンスを、指定されたスポットにそのワイルドカード値を挿入する2番目の式に置き換えることです。しかし、私は正規表現をよく知らないので、そうではありませんでした私には明らかです。
これが実行可能で、Visual Studio のバージョンの正規表現の正しい構文を示しているかどうかを誰かに教えてもらえますか?
編集: TelerikとDeveloperFusion の 2 つのオンライン コンバーターを試しました。貼り付けました
Dim FF As Integer
Dim rc As Variant
Dim rtb As Integer
どちらの場合も同じエラーが発生しました: -- line 1 col 1: EOF expected
興味深いことに、手動でコードを入力すると、正常に動作するようです。Visual Basic、Visual Studio、メモ帳から貼り付けてみました。先頭または末尾のスペースを追加し、先頭の crlf を追加しようとしましたが、指定された行と列が常に最初の非空白行であることを除いて効果はありませんでした。