Regex Tester

リアルタイムマッチハイライト、キャプチャグループ、クイックリファレンスチートシート付きで正規表現をテストします。

動作方法: 下にregexパターンとテスト文字列を入力します。マッチはタイプ時にリアルタイムでハイライトされます。キャプチャグループは抽出され、別途表示されます。フラグを使用してマッチング動作を制御します。

//g
4個のマッチが見つかりました
完全マッチsupport@example.comインデックス 14
グループ 1support
グループ 2example.com
完全マッチsales@company.orgインデックス 37
グループ 1sales
グループ 2company.org
完全マッチjohn.doe@gmail.comインデックス 72
グループ 1john.doe
グループ 2gmail.com
完全マッチjane@startup.ioインデックス 105
グループ 1jane
グループ 2startup.io

正規表現とは

正規表現(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、郵便番号)
  • ログファイル解析とデータ抽出
  • コードエディタでの検索と置換
  • ウェブスクレイピングとテキスト処理
  • 入力サニタイゼーションとセキュリティフィルタリング
  • データクリーニングと変換