広告
あやせツールズ_ロード

正規表現チェックツール

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]+$英大文字・小文字・数字
Email^[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」
✖ マッチしない例:
「12a」 / 「123」 / 「123-45」

② 英数字(大文字・小文字)

アルファベットと数字のみを許可します。
^[A-Za-z0-9]+$
✔ マッチする例:
「abc123」 / 「ABC」 / 「aZ9」
✖ マッチしない例:
「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」 / 「test@example」

④ 日本の郵便番号(ハイフンあり)

「123-4567」形式の郵便番号を判定します。
^\d{3}-\d{4}$
✔ マッチする例:
「123-4567」
✖ マッチしない例:
「1234567」 / 「12-34567」

⑤ URL(http / https)

http または https から始まる URL を判定します。
^https?://\S+$
✔ マッチする例:
「https://example.com」 / 「http://test.jp/path」
✖ マッチしない例:
「ftp://example.com」 / 「example.com」

⑥ 同じ文字の重複を禁止

同一文字が2回以上出現しないかを判定します。
^(?!.*(.).*\1).+$
✔ マッチする例:
「abc」 / 「123」
✖ マッチしない例:
「apple」 / 「112」