2014-05-30 【社内勉強会】【正規表現】社内勉強会で勉強したことまとめ Twitter Google Pocket 弊社では毎週金曜日に30分で出来るライトニングトーク的な勉強会を開いています。 「質疑を含め30分以内の「長めのLT」な感じで"ゆるふわ"かつ尖ったテーマ 」 をコンセプトに エンジニアだけでなく、デザイナー、新卒、中途、関係なく 自分が好きなことを話すこの勉強会。 今回は正規表現を学びました。 基本編 1・正規表現とは 前後をスラッシュで囲む /ref_code=(tokyo|kanagawa)/ 複数の文字と一致するパターンマッチングが行える表現方法 あくまで表現方法にすぎない GAは正規表現に対応している 2・リテラルとメタ文字 リテラル 文字そのもの ⇒ 12345 あいうえお ABCDメタ文字 特別な意味をもつ記号リテラルの例 /ref/メタの例 ワイルドカード /.*+?|{}/ 表現の拡張/(|)/ ⇒ ()内のどれか /^/ ⇒ 先頭 応用編 1・都道府県だけ取得する パターン /area/fukuoka/4012 /area/tokyo/134 /area/hiroshima/13413正規表現 /^/area/[a-z]+$/ 2・rubyにおける正規表現の書き方 正規表現 /^/area/[a-z]+/?$/rubyの書き方 ^\/area\/[a-z]+\/?$全然ちがうので注意! 蛇足: ?は0または1の場合 ⇒ スラッシュ2個とかは対象外 macの場合、バックスラッシュは「 alt」キーと「¥」キー 正規表現をruby的に書く時に便利サイト ⇒ http://rubular.com/r/9oBkVcxRgE