Regex Tester
リアルタイムマッチハイライト、キャプチャグループ、クイックリファレンスチートシート付きで正規表現をテストします。
動作方法: 下にregexパターンとテスト文字列を入力します。マッチはタイプ時にリアルタイムでハイライトされます。キャプチャグループは抽出され、別途表示されます。フラグを使用してマッチング動作を制御します。
正規表現とは
正規表現(regex)は文字列内の文字の組み合わせにマッチするパターンです。テキスト検索、バリデーション、操作に強力なツールです。すべてのプログラミング言語がregexをサポートしています — JavaScript、Python、Java、Go、PHP等。regexをマスターすることで、メール検証、テキストからのデータ抽出、パターンの検索と置換、ログの効率的な解析が可能になります。
Regex構文の基本
regexパターンはリテラル文字と特殊メタ文字から構成されます。ドット(.)は任意の1文字にマッチします。角括弧[abc]は文字クラスを定義します。*(ゼロ回以上)、+(1回以上)、?(ゼロ回または1回)などの量指定子は繰り返しを制御します。アンカー^と$は文字列の開始と終了にマッチします。括弧()はキャプチャグループを作成し、マッチの特定部分を抽出します。
一般的なRegexパターン
メール検証: [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}。URL マッチング: https?://[\w.-]+(?:\.[\w.-]+)+[\w.,@?^=%&:/~+#-]*。電話番号: \+?\d{1,3}[-.\s]?\(?\d{1,4}\)?[-.\s]?\d{1,4}[-.\s]?\d{1,9}。IPv4アドレス: \b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b。これらのパターンは特定の用途に合わせて適応・組み合わせることができます。
一般的なユースケース
- フォームバリデーション(メール、電話、URL、郵便番号)
- ログファイル解析とデータ抽出
- コードエディタでの検索と置換
- ウェブスクレイピングとテキスト処理
- 入力サニタイゼーションとセキュリティフィルタリング
- データクリーニングと変換