正規表現テスター
正規表現をリアルタイムにテスト・検証できるツール
マッチ結果
概要
正規表現テスターは、ブラウザ上で正規表現のパターンマッチングをリアルタイムに確認できる開発者向けツールです。正規表現を入力すると、テスト文字列中のマッチ箇所が即座にハイライトされ、キャプチャグループ、マッチインデックス、置換プレビューなどを一画面で確認できます。すべての処理はブラウザのJavaScript RegExp APIで完結し、サーバーへのデータ送信は一切行いません。
使い方
正規表現を入力
上部の入力欄に正規表現パターンを入力します。必要に応じてフラグ(g, i, m, s, u, y)をトグルで設定できます。
テスト文字列を入力
テスト文字列エリアにマッチさせたいテキストを入力します。マッチ箇所がリアルタイムでハイライト表示されます。
結果を確認
マッチ結果テーブルで各マッチの詳細(位置、キャプチャグループ)を確認できます。置換パターンを入力すれば置換結果もプレビューできます。
ユーザーの声
フロントエンド開発者、智也
フォームバリデーションの正規表現をテストするのに毎日使っています。ハイライト表示が直感的で分かりやすいです。
バックエンド開発者、Elena M.
ログ解析用の正規表現を素早く検証できるので、開発効率が格段に上がりました。
データアナリスト、美咲
プリセット集のおかげで正規表現初心者でも簡単に使えます。日本の電話番号パターンがあるのが嬉しいです。
特長
リアルタイムマッチハイライト
正規表現パターンを入力すると、テスト文字列中のマッチ箇所が即座にハイライト表示されます。複数マッチは交互の色で区別されます。
キャプチャグループ表示
各マッチに含まれるキャプチャグループをグループ番号・名前付きで色分け表示します。ネストされたグループも対応しています。
置換プレビュー
置換パターンを入力すると、$1や$2などの後方参照を含む置換結果をリアルタイムでプレビューできます。
プリセット集
メールアドレス、URL、電話番号、日付、IPアドレスなど、よく使う正規表現をワンクリックで入力できるプリセットを搭載しています。
ReDoS対策
Web Workerとタイムアウト機構により、悪意のある正規表現によるブラウザフリーズを防止します。
完全ブラウザ処理
すべての処理がブラウザ内で完結し、入力データがサーバーに送信されることはありません。安心して機密データのテストにも使えます。
よくある質問
どの正規表現エンジンが使われていますか?
ブラウザ組み込みのJavaScript RegExpエンジンを使用しています。ECMAScript仕様に準拠した正規表現構文がサポートされます。
入力データはサーバーに送信されますか?
いいえ。すべての処理はブラウザ内で完結します。正規表現やテスト文字列が外部に送信されることはありません。
ReDoSとは何ですか?
ReDoS(Regular Expression Denial of Service)は、特定の正規表現パターンが指数関数的なバックトラッキングを引き起こし、処理が極端に遅くなる脆弱性です。本ツールではWeb Workerとタイムアウトで対策しています。
名前付きキャプチャグループに対応していますか?
はい。(?<name>...)形式の名前付きキャプチャグループに対応しており、マッチ結果にグループ名と値が表示されます。
テスト文字列の最大長は?
テスト文字列は最大100,000文字、正規表現パターンは最大1,000文字まで入力できます。