正規表現チェックツール
regexの構文・マッチ結果をリアルタイムで確認
※ブラウザ完結/入力内容はサーバに送信されません
ツール説明
正規表現(regex)の構文やマッチ結果を、ブラウザ上で即時確認できる無料ツールです。
入力した正規表現に対して、テスト文字列の マッチ箇所をハイライト表示し、
マッチ件数もリアルタイムで確認できます。
JavaScript の正規表現仕様に基づき、
g / i / m / s / u / y などのフラグにも対応しています。
構文エラーがある場合は、その内容を即座に表示するため、
正規表現のデバッグや学習用途にも最適です。
また、正規表現の 基本構文一覧 や よく使われるサンプル正規表現・マッチ例 も掲載しており、 初心者の方でも使いながら理解できます。
すべての処理はブラウザ内で完結し、 入力した正規表現やテキストが 外部サーバへ送信されることはありません。 安心してご利用ください。
ここに結果が表示されます
正規表現 基本構文一覧
| 記号 | 意味 |
|---|---|
| . | 任意の1文字 |
| ^ | 行頭 |
| $ | 行末 |
| * | 0回以上の繰り返し |
| + | 1回以上の繰り返し |
| ? | 0回または1回 |
| {n,m} | n〜m 回の繰り返し |
| [abc] | 文字クラス |
| [^abc] | 否定文字クラス |
| \d | 数字 |
| \w | 単語文字 |
| \s | 空白文字 |
| | | OR(または) |
| (...) | グループ |
| (?:...) | 非キャプチャグループ |
| ?=... | 先読み肯定 |
| ?!... | 先読み否定 |
よく使うサンプル正規表現
| 用途 | 正規表現 | 説明 |
|---|---|---|
| 半角数字のみ | ^[0-9]+$ | 数字だけを許可 |
| 英数字 | ^[A-Za-z0-9]+$ | 英大文字・小文字・数字 |
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$ | 基本的なメール形式 | |
| 電話番号 | ^\d{2,4}-\d{2,4}-\d{4}$ | 例: 03-1234-5678 |
| URL | ^https?://\S+$ | http/https 形式 |
| 5桁郵便番号 | ^\d{3}-\d{4}$ | 日本郵便番号形式 |
| 16進数 | ^[0-9A-Fa-f]+$ | 16進数のみ |
| 重複文字禁止 | ^(?!.*(.).*\1).+$ | 同じ文字の重複を禁止 |
正規表現の具体例(マッチ例付き)
実際によく使われる正規表現と、マッチする/しない文字列の例を示します。
① 半角数字のみを許可
数字(0〜9)のみで構成されているかを判定します。
^[0-9]+$
✔ マッチする例:
「123」 / 「007」 / 「987654」
「123」 / 「007」 / 「987654」
✖ マッチしない例:
「12a」 / 「123」 / 「123-45」
「12a」 / 「123」 / 「123-45」
② 英数字(大文字・小文字)
アルファベットと数字のみを許可します。
^[A-Za-z0-9]+$
✔ マッチする例:
「abc123」 / 「ABC」 / 「aZ9」
「abc123」 / 「ABC」 / 「aZ9」
✖ マッチしない例:
「abc-123」 / 「abc_123」 / 「あいう」
「abc-123」 / 「abc_123」 / 「あいう」
③ メールアドレス(簡易チェック)
一般的なメールアドレス形式を判定します。
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
✔ マッチする例:
「test@example.com」 / 「user.name+tag@gmail.com」
「test@example.com」 / 「user.name+tag@gmail.com」
✖ マッチしない例:
「test@」 / 「@example.com」 / 「test@example」
「test@」 / 「@example.com」 / 「test@example」
④ 日本の郵便番号(ハイフンあり)
「123-4567」形式の郵便番号を判定します。
^\d{3}-\d{4}$
✔ マッチする例:
「123-4567」
「123-4567」
✖ マッチしない例:
「1234567」 / 「12-34567」
「1234567」 / 「12-34567」
⑤ URL(http / https)
http または https から始まる URL を判定します。
^https?://\S+$
✔ マッチする例:
「https://example.com」 / 「http://test.jp/path」
「https://example.com」 / 「http://test.jp/path」
✖ マッチしない例:
「ftp://example.com」 / 「example.com」
「ftp://example.com」 / 「example.com」
⑥ 同じ文字の重複を禁止
同一文字が2回以上出現しないかを判定します。
^(?!.*(.).*\1).+$
✔ マッチする例:
「abc」 / 「123」
「abc」 / 「123」
✖ マッチしない例:
「apple」 / 「112」
「apple」 / 「112」