正規表現(RegEx)テスター & マッチャー

リアルタイムの一致箇所ハイライト表示でJavaScript正規表現を即座にテスト。

正規表現(RegEx)テスター & マッチャー

リアルタイムの一致箇所ハイライト表示でJavaScript正規表現を即座にテスト。

使い方

1
テキストを入力または貼付
入力エリアに対象のテキストやコードを貼り付けます。
2
変換・解析を実行
整形、フィルタリング、変換などの処理を適用します。
3
結果をコピー
処理されたクリーンな結果をクリップボードにコピーします。
概念&ナレッジハブ

正規表現チェッカー・デバッガー、リアルタイムマッチハイライトとグループキャプチャ

正規表現(Regular Expression:RegEx)は、特定のパターンに基づいてテキスト内の文字列を検索、抽出、置換するための極めて強力な文字列処理ツールです。しかし、先読み・後読みアサーション、非貪欲マッチ、キャプチャグループなどのメタ文字が複雑に絡み合うと、意図しない誤マッチや破滅的バックトラッキング(Catastrophic Backtracking)を引き起こしがちです。

例えばWeb開発者がログファイルからISO 8601形式の日時(例: 2026-09-26T14:30:00Z)を抽出するため、パターン(d{4})-(d{2})-(d{2})T(d{2}):(d{2}):(d{2})を入力したとします。テスト文字列エリアにログを貼り付けると、マッチした箇所がリアルタイムに背景カラーでハイライト表示されます。さらに、年・月・日・時・分・秒ごとのキャプチャグループ(Group 1〜6)の内訳が一覧テーブルとして整理され、抽出された部分文字列を即座に確認できます。フラグ切り替え(グローバル: g、大文字小文字無視: i、複数行: m、ドットオール: s)も即座に結果へ反映されます。

正規表現エンジンの評価およびテキストのマッチング処理は、すべてお使いのブラウザ内部のJavaScript正規表現エンジン上で直接実行されます。機密ログや顧客データが外部ネットワークに送信されることは絶対にありません。

技術解説ガイド

正規表現が一致しない原因と対策:フラグ、改行アンカー、エスケープの完全解説

正規表現でマッチしない問題を解決。g/i/m/sフラグの正確な役割、^と$の複数行アンカー、強欲(貪欲)と消極的(遅延)量指定子、ReDoS回避策を解説。

ガイドを読む →

コアアーキテクチャ&計算式

パターン評価: RegExp(pattern, flags).exec(testString) ; キャプチャ配列: [全一致, Group1, Group2, ...]

ECMAScript標準の正規表現エンジンを用い、マッチインデックスおよびキャプチャグループの文字境界オフセットを走査してハイライトDOMを構築します。

ベストプラクティスと必須ガイドライン

  • 破滅的バックトラッキング(ReDoS脆弱性)の回避: 複雑に入れ子になった量指定子(例: (a+)+$)は、不一致時に指数関数的な計算量を消費してブラウザをフリーズさせるため避けてください。
  • 貪欲マッチ(Greedy)と非貪欲マッチ(Lazy)の使い分け: デフォルトの量指定子(.*)は最長一致となります。最短一致を望む場合はクエスチョンマークを付加(.*?)してください。
  • 不要なキャプチャを避ける「非キャプチャグループ」の活用: 単にグループ化(優先順位づけ)したいだけで値の抽出が不要な場合は、(?:...)を使用してパフォーマンスを最適化します。
  • 行頭アンカー(^)と行末アンカー($)の複数行フラグ(m)の挙動: フラグmを有効にすると、^と$がテキスト全体ではなく「各行の先頭と末尾」に一致するよう動作が変わる点に留意してください。

よくある質問 (FAQ)

正規表現の「フラグ(Flags)」にはどのような意味がありますか?
g(Global:全件一致)、i(Ignore Case:大文字小文字無視)、m(Multiline:複数行モード)、s(DotAll:改行もドットに含める)、u(Unicode:サロゲートペア対応)などの動作修飾子です。
グループキャプチャ機能では何が確認できますか?
正規表現内のカッコ (...) で囲んだ部分が抽出され、テーブル上で「グループ1」「グループ2」として個別の一致文字列と開始・終了位置が視覚的に確認できます。
肯定先読みや後読み(Lookahead / Lookbehind)にも対応していますか?
はい。モダンブラウザのJavaScriptエンジンが備える肯定・否定の先読み (?=...) (?!...) および後読み (?<=...) (?<!...) の高度なアサーション構文に対応しています。
テストに使用した個人情報やサーバーログが外部に漏れる心配は?
ありません。当ツールはブラウザのJavaScriptローカルメモリ上でのみ正規表現判定を行い、入力内容をサーバーへ送信・記録することは一切ありません。