ゼロから学ぶ正規表現
文字列の検索や置換を行うための技術、ミニ言語的な立ち位置としての正規表現を学ぶ。
アプリにおけるユーザーの入力制御、クローラーを使ったWebスクレイピングでの情報抽出、開発途中におけるテストデータの一括修正など、利用場面が多い。エンジニア1~3年目までには身につけておきたい技術。
元同僚に、エンジニアで正規表現できない奴は終わってると公言している方が複数名いて、一時危機感すごかった思い出。まぁ必要になれば学べばいいじゃない。(必要になった時には学ぶ時間がないという罠)
演習問題で身につける
一通り理解したらあとは復習と演習で身につける。
ゲーム感覚で学びたい場合は Regex Crossword
私は「実際の利用場面と掛け離れすぎている」と感じてしまい、「正規表現パズル」の方が取り組みやすかった。
正規表現の内部を知る
そもそもどういう原理で動いているのか等、技術的背景を詳細に知りたい場合は下記の書籍が詳しいらしい。(私は未読)
正規表現技術入門 ――最新エンジン実装と理論的背景 (WEB+DB PRESS plus)