正規表現テスター テンプレート・ライブハイライト・置換プレビューを1ページで

テスト内容
//
クリックで展開:テンプレートの説明
  • E-mail:一般的なメール形式をカバーした簡易パターン。
  • URL (http/https):http または https で始まる URL(簡易版)を検出。
  • IPv4:0〜255 の4オクテット。
  • 日付 YYYY-MM-DD:簡易的な日付形式(うるう年・月日数の検証なし)。
  • HEXカラー:#RGB と #RRGGBB に対応。
  • UUID v4:標準的な UUID v4 形式。
  • HTMLタグ:開始/終了タグに一致(複数行の内容は対象外)。
  • 強力なパスワード(8文字以上・大小英字/数字/記号):少なくとも8文字で大文字/小文字/数字/記号を含む。
一致結果
一致数:1
経過 ≈ 0.04 ms
フラグ:g
ライブハイライト
(正規表現とテキストを入力するとハイライトを表示)
置換($1、$2… 対応)
一致の詳細
#位置長さ一致
100

正規表現テスター — 無料オンライン Regex デバッグツール

開発者・データサイエンティスト・DevOpsエンジニア向けの専門ツールです。ブラウザ上でそのまま正規表現を作成・検証・デバッグできます。インストール不要・登録不要。

主な機能

  • リアルタイムハイライト:入力するたびに一致箇所を色分け表示。キャプチャグループの境界線も視覚化
  • 15種以上のプロ向けテンプレート:メールアドレス、URL、IPv4、UUID、日付、電話番号、HEXカラーコード、強力なパスワード
  • 置換プレビュー$1$9のグループ参照に対応。コードを実行せずに置換結果を即確認
  • 詳細な一致テーブル:各一致のインデックス・長さ・内容・キャプチャグループを一覧表示
  • フラグのワンクリック切替:g(全体)、i(大文字小文字を無視)、m(複数行)、s(dotAll)、u(Unicode)、y(sticky)、d(indices)
  • 100%ローカル処理:すべての演算はブラウザ内で完結。データはサーバーに送信されません

活用シーン

  • フォームバリデーション:フロントエンド開発者がメールアドレス・電話番号・URLの形式を送信前にチェック
  • データクレンジング:データエンジニアがCSV・JSONの表記ゆれを一括修正、余分なスペースを削除
  • サーバーログ解析:バックエンドエンジニア・SREがログファイルからIPアドレス・タイムスタンプ・HTTPステータスコード・エラーメッセージを抽出
  • Webスクレイピング:クローラー開発者がHTMLから価格・メールアドレス・リンク・メタデータを抽出
  • バッチテキスト処理:数千件のファイル(ログ、CSV、JSON)でパターン検索・一括置換
  • 学習・練習:正規表現を学ぶ方がパターンを書いて結果をリアルタイムで確認

使い方

  1. 上部の入力欄に正規表現を入力するか、テンプレートから選択します
  2. テキストエリアにテスト対象の文字列を貼り付けます
  3. 必要に応じてフラグ(g、i、mなど)をクリックしてオン/オフします
  4. ハイライトプレビューで一致箇所を色で確認します
  5. 置換が必要な場合は置換文字列を入力し、結果をリアルタイムで確認します

上級テクニック

  • 非キャプチャグループ(?:...)はグループ化しつつキャプチャしないため、パフォーマンスが向上します
  • 先読み・後読みアサーション(?=...)は前方確認、(?<=...)は後方確認。文字を消費せずに条件を指定できます
  • 最短一致(レイジー).*?は最小限の文字にマッチします。タグ抽出などに有効です
  • 名前付きキャプチャグループ(?<名前>...)でグループに名前を付けると可読性が向上します(ES2018+)

よくある質問

正規表現とは何ですか?
正規表現(Regular Expression、略称Regex)とは、文字列のパターンを記述するための形式言語です。JavaScript・Python・PHP・Javaなどほぼすべてのプログラミング言語でサポートされており、テキストの検索・抽出・置換に使用されます。
データはサーバーに送信されますか?
いいえ。すべての処理はブラウザ内でローカルに実行されます。入力したテキストやパターンはサーバーに一切送信されません。
Pythonの正規表現とJavaScriptの正規表現は違いますか?
基本的な構文は共通していますが、可変長後読みアサーションなど一部の高度な機能はエンジンによって異なります。本ツールはJavaScriptエンジンを使用しています。
グループ置換はどのように行いますか?
パターン内で(...)でキャプチャグループを作成し、置換フィールドに$1$2などを入力すると、該当グループの内容で置換されます。
スマートフォンでも使えますか?
はい、モバイルブラウザでも完全に動作します。アプリのインストールやアカウント登録は不要です。