Atomの置換で変数を使うテクニック

JavaScript 情報 記事 便利 Atom 正規表現 テクニック

この記事がかなり良いので参考に
https://qiita.com/junzo/items/8b82a1b191d56e8af80d

より絞った基本的な部分を説明する。

例としてこういうSQL文があったとする。

VALUES ('test',4,'sample');
VALUES ('test',5,'sample');
VALUES ('test',6,'sample');
VALUES ('test',2,'sample');

実際置換してみる。
Atomで正規表現オプションをONにして
-検索文字列
のフィールドに

',(.),'

をいれる

-置換文字列

',$1,'

をいれると、検索してヒットした文字を同じ文字に置き換える(結果としては何も起こらない)

この要領で置換をしていく。

-置換文字列
のフィールドをこうしてみる。

',$1,'追加','

結果

VALUES ('test',4,'追加','sample');
VALUES ('test',5,'追加','sample');
VALUES ('test',6,'追加','sample');
VALUES ('test',2,'追加','sample');

こんな感じ。このテクは異常なほどの効率アップが期待される。
大量のデータを一括置換したい時はもちろん、5件以上コピペがあるときとかには使っていきたい。
エクセルで文字列結合しようとしたり、あの手この手するより置換は無駄がないです。

問題は覚えるのがちょっと難しい点。
忘れたら
「Atom 置換 変数 正規表現」などのキーワードで検索してみましょう。

anonymous / 2018-04-13 / 588 / 3
このエントリーをはてなブックマークに追加
関連記事

コメント

もっといい使い方あったら教えてください!

Laravelおにいさん / 2018-05-09
検索文字
\$(.*)\['(.*)'\] =
置換文字
$model->$2 =

置換前
$friendModel['email'] = $input['email'];

置換後
$friendModel->email = $input['email'];
anonymous / 2018-06-18