読者です 読者をやめる 読者になる 読者になる
ようこそ。睡眠不足なプログラマのチラ裏です。

【皆やってるちょっとした仕事術】左辺と右辺を入れ替え

プログラミング 正規表現 仕事術 C# VB.NET

例えば、

        hoge1.Value = pugera1.Value;      // ほげぷげら1
        hoge2.Value = pugera2.Value;      // ほげぷげら2
        hoge3.Value = pugera3.Value;      // ほげぷげら3
        hoge4.Value = pugera4.Value;      // ほげぷげら4
        hoge5.Value = pugera5.Value;      // ほげぷげら5
        (以下省略)

みたいなC#のコードがあったとして、
ただ左辺と右辺を入れ替えただけのコード

        pugera1.Value = hoge1.Value;      // ほげぷげら1
        pugera2.Value = hoge2.Value;      // ほげぷげら2
        pugera3.Value = hoge3.Value;      // ほげぷげら3
        pugera4.Value = hoge4.Value;      // ほげぷげら4
        pugera5.Value = hoge5.Value;      // ほげぷげら5
        (以下省略)

みたいなのが欲しいようなケースが偶にある。


力技でコツコツ作ろうとする体育会系の方もいらっしゃいますが・・。時間が勿体無いですね。日が暮れますよ。
そこそこ賢い人は、テキストエディタやExcelなどに貼り付けるなどして上手く加工しています。
んで、もっと賢い人は正規表現を用いて一気に置換してしまいます。


秀丸の場合(HMJRE.DLL V1.80)

正規表現:([ \t]*)(.*[^ \t])([ \t]*=[ \t]*)(.*[^ \t;])([ \t]*;)
置換文字:\1\4\3\2\5

VisualStudio2008の場合

正規表現:{[:b]*}{.*[^:b]}{[:b]*=[:b]*}{.*[^:b;]}{[:b]*;}
置換文字:$1$4$3$2$5

みたいな感じです。


VisualStudioの正規表現は少々癖があって、使いづらい感はありますが、
正規表現 (Visual Studio)などを参考にして、うまいこと使いこなすと便利かもー、なんて思う。


体育会系の人が減ることを願ってやまない。