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

正規表現チェックツール

regexの構文・マッチ結果をリアルタイムで確認
※ブラウザ完結/入力内容はサーバに送信されません
ここに結果が表示されます

正規表現のマッチ結果を確認できる無料ツール

このページでは、JavaScriptの正規表現を使って、入力したテスト文字列のマッチ箇所をブラウザ上で確認できます。正規表現の構文確認、抽出条件の調整、入力チェック用パターンの検証、ログやテキストの調査に使えます。

入力した正規表現とテスト文字列はページ内のJavaScriptで処理されます。内容をサーバーへ送信せず、手元のブラウザだけでマッチ確認ができます。

使い方

  1. 「正規表現」に確認したいパターンを入力します。例:^[0-9]+$
  2. 必要に応じて、gimなどのフラグを選びます。
  3. 「テスト文字列」に検証したい文章やログを入力します。
  4. 結果欄でマッチ箇所のハイライトとマッチ件数を確認します。
  5. 構文エラーがある場合は、結果欄にエラー内容が表示されます。

対応している主なフラグ

フラグ 意味 使いどころ
g 一致する箇所を複数検索します。 文章中のすべての該当箇所を確認したいとき
i 英字の大文字・小文字を区別しません。 abcABCを同じように扱いたいとき
m 複数行モードで^$を行単位にします。 ログや複数行テキストを行ごとに判定したいとき
s .が改行にも一致します。 複数行にまたがる範囲をまとめて扱いたいとき
u Unicodeモードで正規表現を扱います。 絵文字や一部のUnicode文字を含む文字列を扱うとき
y 直前の位置から連続して一致するかを調べます。 字句解析のように位置を意識して検証したいとき

活用例

  • メールアドレス、電話番号、郵便番号などの入力チェック用パターンを試す。
  • ログからエラーコード、日時、IDなどを抽出できるか確認する。
  • 置換処理やデータ整形の前に、対象文字列へ正しくマッチするか検証する。
  • 正規表現の基本構文やサンプルを見ながら学習する。

利用時の注意点

  • このツールはJavaScriptのRegExp仕様に基づいて判定します。他言語の正規表現とは一部の構文や挙動が異なる場合があります。
  • メールアドレスやURLのサンプル正規表現は簡易チェック用です。すべての有効な形式を完全に判定するものではありません。
  • gフラグを付けない場合、最初に一致した箇所だけが対象になります。
  • 複雑な正規表現は、入力文字列によって処理が重くなる場合があります。
正規表現 基本構文一覧
記号意味
.任意の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」