正規表現テスターツール
パターンをリアルタイムでテスト。マッチ箇所をハイライト表示。
🔒 入力データはサーバーに送信されません。JavaScript (ECMAScript) 準拠。
/ /
▶ よく使うパターン集
マッチ結果
パターンとテスト文字列を入力してください
「この正規表現、ちゃんとマッチするかな?」──コードに書く前にブラウザでサクッとテストしたい。そんな開発者のためのツールです。パターンを入力するとリアルタイムでマッチ箇所がハイライトされ、メールアドレスや電話番号など日本でよく使うパターンもプリセットで用意しています。
このツールでできること
- リアルタイムマッチ ── パターンを入力すると即座にマッチ箇所をハイライト
- フラグ切替 ── g/i/m/sフラグをボタンでトグル
- よく使うパターン集 ── メール/URL/電話番号/郵便番号/ひらがな/カタカナ/漢字/日付
- マッチ一覧 ── マッチした文字列とインデックスを一覧表示
- エラー表示 ── 不正なパターンの場合、エラー内容を日本語で表示
正規表現チートシート
| パターン | 意味 | 例 |
|---|---|---|
| . | 任意の1文字 | a.c → abc, aXc |
| \d | 数字 [0-9] | \d+ → 123, 45 |
| \w | 英数字+_ [a-zA-Z0-9_] | \w+ → hello, test_1 |
| \s | 空白文字 | a\sb → a b |
| ^, $ | 行頭、行末 | ^Hello → 行頭のHello |
| *, +, ? | 0回以上, 1回以上, 0-1回 | a+ → a, aaa |
| {n,m} | n〜m回繰り返し | \d{3,4} → 123, 1234 |
| [abc] | 文字クラス | [aeiou] → 母音にマッチ |
| (group) | キャプチャグループ | (\d+)-(\d+) → 03-1234 |
| a|b | OR(いずれか) | cat|dog → catまたはdog |
よくある間違い・注意点
- ピリオドのエスケープ:
.は「任意の1文字」。ピリオドそのものにマッチさせるには\.と書く - gフラグの有無:gなしだと最初のマッチしか返さない。全マッチを見たい場合はgを付ける
- 貪欲マッチ:`.*`は最長マッチ。最短マッチにするには`.*?`(?を追加)
最終更新日:
よくある質問
どの正規表現エンジンに対応していますか?
JavaScriptのRegExp(ECMAScript仕様)に対応しています。PCRE(PHP)やPython固有の構文とは一部異なる場合があります。Web開発で使うJavaScriptの正規表現をそのままテストできます。
フラグ(g/i/m)とは何ですか?
g(global)= 全マッチを検索、i(ignoreCase)= 大文字小文字を区別しない、m(multiline)= ^と$が各行の先頭末尾にマッチ。デフォルトはgのみオンです。
置換もテストできますか?
はい。「置換モード」をオンにすると、マッチした部分を指定した文字列に置換した結果が表示されます。$1, $2 等のキャプチャグループ参照も使えます。
正規表現が動かない場合は?
よくある原因として、①エスケープ忘れ(.は任意文字。ピリオドそのものは \\.で指定)、②フラグの不足(gを付けないと最初のマッチのみ)、③JavaScript未対応の構文(後読み否定等はブラウザにより未対応)があります。
入力データはサーバーに送信されますか?
いいえ。すべてのマッチ処理はブラウザ上で完結しています。
関連する計算ツール
ご注意
本ツールはJavaScript (ECMAScript) の正規表現エンジンを使用しています。他の言語(PHP/Python/Java等)では動作が異なる場合があります。 計算は暮らし・変換の情報に基づいています。