開発者向け

正規表現テスター

正規表現パターンとテスト文字列を入力するだけで、マッチした部分をハイライト表示し、マッチ結果一覧とキャプチャグループを即時に表示します。処理はブラウザ内で完結します。

ここにハイライト結果が表示されます
マッチ一覧がここに表示されます

使い方

  1. 「正規表現パターン」に検索したい正規表現を入力します (前後のスラッシュ / / は不要です)。
  2. フラグをチェックボックスで選びます。g はすべてのマッチを検索対象にし、チェックを外すと最初の 1 件だけを探します。i は英大文字・小文字を区別せずに一致させます。m は ^ と $ が各行の先頭・末尾にもマッチするようにします。s は . が改行文字にもマッチするようにします (通常の . は改行にマッチしません)。
  3. 「テスト文字列」に対象の文章を貼り付けると、入力と同時にマッチした部分がハイライト表示され、マッチ一覧とキャプチャグループ (() で囲んだ部分) が表示されます。

マッチングの根拠

このツールはブラウザに標準搭載されている JavaScript の RegExp オブジェクトをそのまま利用しており、独自の正規表現エンジンや拡張構文は実装していません。正規表現の構文・フラグ・exec メソッドの挙動は、ECMA International が策定する ECMAScript 言語仕様 ECMA-262 の第 22.2 節 (RegExp (Regular Expression) Objects) で定義されています。g フラグ付きで exec を繰り返し呼び出すと、マッチごとに lastIndex が自動的に次の検索開始位置へ進む仕様があり、このツールはその挙動を利用して複数マッチを一覧化しています。ゼロ幅マッチ (空文字列へのマッチ) では lastIndex が進まず無限ループになる既知の挙動があるため、その場合は 1 文字分進めることで対処しています。

よくある用途

場面 パターン例
メールアドレスらしき文字列の抽出 [\w.+-]+@[\w-]+\.[\w.-]+
電話番号のハイフン区切り確認 \d{2,4}-\d{2,4}-\d{4}
ログから日付部分を取り出す \d{4}-\d{2}-\d{2}
半角以外の文字が含まれていないかの確認 [^\x01-\x7E]

入力したパターンとテスト文字列はサーバーに送信されず、このページを閉じると消えます。

関連ツール

公開: 2026-10-12