正規表現はそろそろ使えないとダメだよなあ、と思っていたところ下記のQiitaの記事を読みました。
【個人開発】正規表現を学ぶ狩りに出ませんか?モンスターを倒しながら正規表現が学べるゲーム「Regex Hunting」を作りました
https://qiita.com/yukiHaga/items/8ef2051036e126eb00c6
これは正規表現覚えるいい機会。
ということで表題の本を購入して読みました。
■どれくらい正規表現がわかっているか?
ファイル検索やテキストエディタ、Excelなんかでワイルドカードは使用していました。
ファイル検索の際に「*」を使用したり、特定の単語、エスケープシーケンスの置換なんかはできていた感じですね。
ただ複雑な条件になると指定できていない、という状況です。
■マンガでわかる「正規表現」を読んで
全般的にわかりやすかったです。
今まで何度かwebの説明を読んでいたりしたのですが、ここまで細かく説明しているものはあんまりないかと思います。
あと一定の説明量をこえるとwebより紙媒体のほうが読みやすいですね。(個人的には)
最近目が疲れることが多く、読書時間を長めにとる時には紙媒体のほうが助かります。
内容そのものはwebサイトに書いてあるものとさほど差異はないかと。
ただ漫画、会話形式で説明されているのでわかりやすいですね。
変なオタク向けなギャグ表現なんかも目につかないので、そのあたりで敬遠している人にもお勧めです。
ざっくり2時間程度で読み終わりました。
■練習が必要
で早速「Regex Hunting」をやってみました。
Regex Hunting
https://www.regex-hunting.com/
でもまあ初回は全然答えられない(笑)
ただ単に本を読んだだけだと頭に入っていないですね。
何度かプレイして間違いを正していくうちに理解度が深まりました。
本を読んだだけではだめで、こうやって入力練習を合わせて行わないと意味がないかと。
1時間ほどプレイしたところで【上級編】までクリア!
【上級編】
— fish head (@fish_head_pm) June 14, 2022
オルファ・ラパクスの討伐に成功しました!
クリアタイムは03:22です。
https://t.co/ORfhwxgmQm #RegexHunting #正規表現 #ゲーム
非常にいいアプリケーションです、おススメ!
■ゲーム制作に活かすために
ゲーム制作においてどのように正規表現を活かすかも書いておきますね。
既にあるデータやテキストから文字列検索を行う、なんていうのがスタンダートかと。
しかし、もう一歩踏み込みましょう!
ファイル名、変数名、仕様上の命名規則、なんていうところは正規表現で検索をかけられるようにしておくのがいいです。
それが出来てればgrepで必要なデータの一括検索、変換なんかができるようになります。
ゲーム制作の開始時点でこのあたりのルールを決めておいて、ちゃんと資料化してルールとして守らせる!
途中でチェックして、ルールを守っていない人に修正してもらうのも忘れずに!
こういったことがちゃんとできているかどうかで、開発終盤の効率が全然変わります。
おそらくこれからの開発効率はQA時のテスト効率が大きな割合を占めることになります。
正規表現の理解は。その効率を上げる大きな武器になります!
是非今のうちにこの本で理解をしちゃいましょう!