🦔

schema.rbからカラム名一覧を抜き出す際の正規表現

2021/08/03に公開

前提

  • 正規表現での検索・置換が使えるエディタ・IDE が必要です

やりたかったこと

schema.rbの、

    t.bigint "id"
    t.string "title", comment: "タイトル"
    t.boolean "published", comment: "公開状態"
    t.integer "number"
    t.datetime "created_at", precision: 6, null: false
    t.datetime "updated_at",

id
title
published
number
created_at
updated_at

にしたかった

結論

検索ワード
^\s*t.[a-z]+ "([a-z0-9_]+)".*

置換ワード
$1

利用用途

  • activeadmin でrowcolumnをカスタムする際
  • テーブル構成のドキュメントを残す際
    etc

他の実現方法

Google スプレッドシート

  1. 任意のセルに右クリック → 値のみ貼り付け
  2. 該当のセルの列の一番上をクリックし、行全体を選択
  3. データ → データを列に分割
  4. 区切り文字をスペースに変更
  5. 画像の B 列をコピペすると同じものができる

Discussion