0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

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

Last updated at Posted at 2019-04-18

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

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]+) :left_right_arrow:()の間は半角スペース3つ
  • Replace: '$2' => [$1],
置換前(数字と文字の間は半角スペース3つ)
1   さる
2   うさぎ
3   ぽんすけ
4   ねずみ
置換後
'さる' => [1],
'うさぎ' => [2],
'ぽんすけ' => [3],
'ねずみ' => [4],
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?