普段正規表現が必要になるケースがそれなりに発生しているものの、体系立てて勉強したことがなかったので整理・まとめておきます。言語はPythonを使います。 結構長めです。これを読んだ皆さんはきっと「Pythonの正規表現完全に理解した」とつぶやいても怒られないはず。 そもそも正規表現って? 英語だとRegular Expression。文字列関係の特殊な操作をやる際に、特定のパターンを指定して色々な処理を行う表現(処理)のことを言います。 普通の文字列関係のビルトイン関数やモジュールなどでは対応が面倒(もしくは対応が難しい)な文字列操作などが正規表現を使うことでシンプルに扱えるケースがあります。 主に以下のような用途で使われます。 文字列の特殊な検索(例 : 曖昧検索や表記ぶれなどを含める等) 入力値のバリデーション(例 : 入力されたメールアドレスが有効な値になっているか等のチェック) 固