より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

正規表現で、 a=bをb=aに入れ替える

画面を開く時には引数で渡されたクラスの値を入力値に代入。

   hoge.a = foo.b;
   hoge.c = foo.d;

保存時には、入力値を渡されたクラスの値に返す。

   foo.b = hoge.a;
   foo.d = hoge.c;
   

この二度手間はなるべく避けたいところですが、どうしても必要です。

コードを書くとき、片方だけ書いて、もう片方は正規表現でひっくり返せないかなと。

以下のように指定すれば良さそうです。

  • 置換前 ([^\s=]+)\s+=\s+([^\s=;]+);
  • 置換後 $2 = $1;

f:id:rimever:20210321215448p:plain