Web + Life Hack

〜True But Useless〜

【社内勉強会】【正規表現】社内勉強会で勉強したことまとめ



弊社では毎週金曜日に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]+\/?$

全然ちがうので注意!


蛇足: