エディタで置換する事例集


すぐ忘れるので地道に書き溜めます。

Visual Studio Codeの場合

やりたいこと Find Replace 置換前 置換後
日付や時間のあるCSVファイルの数字を0埋めしたい ([/,])([0-9]{1,1})([,:]) $10$2$3 2021/01/4,18:13,0:00 2021/01/04,18:13,00:00
小文字スネークケースをローワーキャメルケースにしたい _([a-z]) \U$1 hoge_name hogeName

Sublime Textの場合

大文字スネークケースから○○ケースにしたい

置換前
PONSUKE_TAROU_NAME
○○ケース Find Replace 置換後
パスカルケース (_){0,1}([A-Z])([A-Z]+) \2\L\3\E PonsukeTarouName
小文字スネークケース ([A-Z_]+) \L\1\E ponsuke_tarou_name

キャメルケースをスネークケースにしたい

  • Find: ([a-z])([A-Z])
  • Replace: \1_\l\2
置換前
ponsukeTarouName
置換後
ponsuke_tarou_name

Javaのプロパティ定義からプロパティ名だけ抜きたい

  • Find: ( )+private ([A-Za-z]+) ([A-Za-z]+);
  • Replace: $3
置換前
     private String createdBy;
     private String createdByLastNm;
     private String createdByFrstNm;
     private Date createdAt;
置換後
createdBy
createdByLastNm
createdByFrstNm
createdAt

Javaのプロパティ定義をCREATE TABLEの列定義っぽくしたい

  • Find: ( )+/\*\* ([^\x01-\x7E]+). \*/\n( )+private ([a-zA-Z]+) ([a-zA-Z]+);
  • Replace: \t\5\t\4\tCOMMENT '\2',
置換前
    /** 更新日時. */
    private Date updatedAt;
    /** 更新者. */
    private String updateUser;
    /** エンティティ識別子. */
    private int entityId;
    /** エンティティ名. */
    private String entityName;
    /** 項目名. */
    private String itemName;
    /** 変更前の値. */
    private String brforeValue;
    /** 変更後の値. */
    private String afterValue;
置換後
    updatedAt   Date    COMMENT '更新日時',
    updateUser  String  COMMENT '更新者',
    entityId    int COMMENT 'エンティティ識別子',
    entityName  String  COMMENT 'エンティティ名',
    itemName    String  COMMENT '項目名',
    brforeValue String  COMMENT '変更前の値',
    afterValue  String  COMMENT '変更後の値',

スペースで区切られた文字の順序を入れ替えてPHPの配列の要素を作る

データベースの定義を抜いてテストコード用の配列を作りたかった

  • Find: ([1-4]+) ([^\x01-\x7E]+) ()の間は半角スペース3つ
  • Replace: '$2' => [$1],
置換前(数字と文字の間は半角スペース3つ)
1   さる
2   うさぎ
3   ぽんすけ
4   ねずみ
置換後
'さる' => [1],
'うさぎ' => [2],
'ぽんすけ' => [3],
'ねずみ' => [4],