すぐ忘れるので地道に書き溜めます。
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],