正規表現テスター テンプレート・ライブハイライト・置換プレビューを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… 対応)
一致の詳細
| # | 位置 | 長さ | 一致 |
|---|---|---|---|
| 1 | 0 | 0 | |
正規表現テスター — 無料オンライン 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)でパターン検索・一括置換
- 学習・練習:正規表現を学ぶ方がパターンを書いて結果をリアルタイムで確認
使い方
- 上部の入力欄に正規表現を入力するか、テンプレートから選択します
- テキストエリアにテスト対象の文字列を貼り付けます
- 必要に応じてフラグ(g、i、mなど)をクリックしてオン/オフします
- ハイライトプレビューで一致箇所を色で確認します
- 置換が必要な場合は置換文字列を入力し、結果をリアルタイムで確認します
上級テクニック
- 非キャプチャグループ:
(?:...)はグループ化しつつキャプチャしないため、パフォーマンスが向上します - 先読み・後読みアサーション:
(?=...)は前方確認、(?<=...)は後方確認。文字を消費せずに条件を指定できます - 最短一致(レイジー):
.*?は最小限の文字にマッチします。タグ抽出などに有効です - 名前付きキャプチャグループ:
(?<名前>...)でグループに名前を付けると可読性が向上します(ES2018+)
よくある質問
- 正規表現とは何ですか?
- 正規表現(Regular Expression、略称Regex)とは、文字列のパターンを記述するための形式言語です。JavaScript・Python・PHP・Javaなどほぼすべてのプログラミング言語でサポートされており、テキストの検索・抽出・置換に使用されます。
- データはサーバーに送信されますか?
- いいえ。すべての処理はブラウザ内でローカルに実行されます。入力したテキストやパターンはサーバーに一切送信されません。
- Pythonの正規表現とJavaScriptの正規表現は違いますか?
- 基本的な構文は共通していますが、可変長後読みアサーションなど一部の高度な機能はエンジンによって異なります。本ツールはJavaScriptエンジンを使用しています。
- グループ置換はどのように行いますか?
- パターン内で
(...)でキャプチャグループを作成し、置換フィールドに$1、$2などを入力すると、該当グループの内容で置換されます。 - スマートフォンでも使えますか?
- はい、モバイルブラウザでも完全に動作します。アプリのインストールやアカウント登録は不要です。
X
💡
他のツールもどうぞ