正規表現のマッチ結果を確認できる無料ツール
このページでは、JavaScriptの正規表現を使って、入力したテスト文字列のマッチ箇所をブラウザ上で確認できます。正規表現の構文確認、抽出条件の調整、入力チェック用パターンの検証、ログやテキストの調査に使えます。
入力した正規表現とテスト文字列はページ内のJavaScriptで処理されます。内容をサーバーへ送信せず、手元のブラウザだけでマッチ確認ができます。
このページでは、JavaScriptの正規表現を使って、入力したテスト文字列のマッチ箇所をブラウザ上で確認できます。正規表現の構文確認、抽出条件の調整、入力チェック用パターンの検証、ログやテキストの調査に使えます。
入力した正規表現とテスト文字列はページ内のJavaScriptで処理されます。内容をサーバーへ送信せず、手元のブラウザだけでマッチ確認ができます。
^[0-9]+$g、i、mなどのフラグを選びます。| フラグ | 意味 | 使いどころ |
|---|---|---|
g |
一致する箇所を複数検索します。 | 文章中のすべての該当箇所を確認したいとき |
i |
英字の大文字・小文字を区別しません。 | abcとABCを同じように扱いたいとき |
m |
複数行モードで^や$を行単位にします。 |
ログや複数行テキストを行ごとに判定したいとき |
s |
.が改行にも一致します。 |
複数行にまたがる範囲をまとめて扱いたいとき |
u |
Unicodeモードで正規表現を扱います。 | 絵文字や一部のUnicode文字を含む文字列を扱うとき |
y |
直前の位置から連続して一致するかを調べます。 | 字句解析のように位置を意識して検証したいとき |
RegExp仕様に基づいて判定します。他言語の正規表現とは一部の構文や挙動が異なる場合があります。gフラグを付けない場合、最初に一致した箇所だけが対象になります。正規表現で確認した文字列を整形したり、ログを見やすくしたりする場合は、ほかのテキスト系ツールと組み合わせると便利です。
| 記号 | 意味 |
|---|---|
| . | 任意の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]+$
^[A-Za-z0-9]+$
^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$
^\d{3}-\d{4}$
^https?://\S+$
^(?!.*(.).*\1).+$