正規表現テスター
正規表現パターンとテスト文字列を入力するだけで、マッチした部分をハイライト表示し、マッチ結果一覧とキャプチャグループを即時に表示します。処理はブラウザ内で完結します。
ここにハイライト結果が表示されます
マッチ一覧がここに表示されます
使い方
- 「正規表現パターン」に検索したい正規表現を入力します (前後のスラッシュ
/ /は不要です)。 - フラグをチェックボックスで選びます。
gはすべてのマッチを検索対象にし、チェックを外すと最初の 1 件だけを探します。iは英大文字・小文字を区別せずに一致させます。mは^と$が各行の先頭・末尾にもマッチするようにします。sは.が改行文字にもマッチするようにします (通常の.は改行にマッチしません)。 - 「テスト文字列」に対象の文章を貼り付けると、入力と同時にマッチした部分がハイライト表示され、マッチ一覧とキャプチャグループ (
()で囲んだ部分) が表示されます。
マッチングの根拠
このツールはブラウザに標準搭載されている 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] |
入力したパターンとテスト文字列はサーバーに送信されず、このページを閉じると消えます。