regex 2025-01-25
開発者のための正規表現チートシート
一般的なパターン、構文、実例を含む正規表現の実践的リファレンスガイド。
正規表現(regex)は、テキストのマッチング、検索、操作のための強力なパターンです。このチートシートでは、実践的な例とともに最もよく使われる正規表現の機能を解説します。
基本構文
|---------|-----|---|
.a.c → "abc"\d\d{3} → "123"\w\w+ → "hello_123"\s\s+^^Hello$world$よく使うパターン
メール検証
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$
パスワード強度
^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[@$!%?&])[A-Za-z\d@$!%?&]{8,}$
日付 (YYYY-MM-DD)
^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$
パフォーマンスのヒント
1. 具体的に:[0-9]は.*\dより高速
2. 壊滅的バックトラッキングを避ける
3. 可能な限りアンカーを使用
4. 文字クラスを優先
正規表現テスターツールで正規表現をテストできます。