正規表現テスター
正規表現パターンを入力してリアルタイムでテスト。マッチ結果をハイライト表示します。
正規表現とは?
正規表現(Regular Expression、略してRegex)は、文字列のパターンを記述するための特殊な表記法です。たとえば「メールアドレスの形式に一致するか」「電話番号のフォーマットが正しいか」といったチェックを、たった1行のパターンで表現できます。プログラミング言語のほぼすべてが正規表現をサポートしており、テキスト検索・置換・バリデーションなど幅広い場面で活躍します。
正規表現のテストをオンラインで手軽に行えるのがこのツールの特長です。パターンを入力するとリアルタイムでマッチ結果がハイライト表示されるため、正規表現のチェックや学習に最適です。正規表現でメールアドレスを検証したい場合は [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} のようなパターンを試してみてください。初心者の方もこのツールで実際に動かしながら覚えるのが上達の近道です。
使い方ガイド
この正規表現テスターは以下のステップで簡単に使えます。
- 正規表現パターンを入力 — 上部の入力欄に検証したいパターンを入力します。例えば
\d{3}-\d{4}(郵便番号形式)などを入力してみましょう。 - フラグを選択 — g(グローバル検索)、i(大文字小文字を無視)、m(複数行モード)のチェックボックスで必要なフラグを選びます。
- テスト文字列を入力 — パターンと照合したいテキストをテスト文字列欄に入力します。
- マッチ結果を確認 — リアルタイムでマッチした部分がハイライト表示されます。マッチ数と各マッチの位置も確認できます。
- パターンを調整 — 意図した結果にならない場合はパターンを修正し、すぐに再テストできます。
活用シーン・ユースケース
- メールアドレスの形式チェック — フォーム入力のバリデーションで、正規表現を使ってメールアドレスの形式が正しいか検証する際のパターン確認に。
- 電話番号・郵便番号の検証 — 日本の電話番号(090-XXXX-XXXX)や郵便番号(XXX-XXXX)のフォーマットチェック用パターンの作成・テストに。
- ログファイルの解析 — サーバーログからIPアドレスやエラーコードを抽出するための正規表現パターンを事前にテストできます。
- テキストの一括置換準備 — プログラムで文字列置換を行う前に、正規表現パターンが正しくマッチするか確認する用途に最適です。
- プログラミング学習 — 正規表現の動作を視覚的に理解できるため、初心者の学習ツールとして活用できます。
- CSVやHTMLのデータ抽出 — 特定のタグやフィールドを抽出するパターンのテストに。複雑なデータ加工の前準備として役立ちます。
よく使う正規表現パターン一覧
実務でよく使われる正規表現パターンをまとめました。このツールにコピー&ペーストしてすぐにテストできます。
| 用途 | パターン | マッチ例 |
|---|---|---|
| メールアドレス | [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} |
user@example.com |
| URL | https?://[\w/:%#\$&\?\(\)~\.=\+\-]+ |
https://example.com/path |
| 電話番号(日本) | 0\d{1,4}-\d{1,4}-\d{4} |
03-1234-5678、090-1234-5678 |
| 携帯電話番号 | 0[789]0-\d{4}-\d{4} |
090-1234-5678 |
| 郵便番号(日本) | \d{3}-\d{4} |
100-0001 |
| IPアドレス(IPv4) | \d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3} |
192.168.1.1 |
| 日付(YYYY-MM-DD) | \d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01]) |
2024-01-15 |
| 日付(YYYY/MM/DD) | \d{4}/(?:0[1-9]|1[0-2])/(?:0[1-9]|[12]\d|3[01]) |
2024/01/15 |
| 時刻(HH:MM:SS) | (?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d |
14:30:00 |
| HTMLタグ | <[^>]+> |
<div class="test"> |
| 16進カラーコード | #[0-9a-fA-F]{3,6} |
#ff5733、#fff |
| 全角カタカナのみ | ^[\u30A0-\u30FF]+$ |
カタカナ |
| 全角ひらがなのみ | ^[\u3040-\u309F]+$ |
ひらがな |
| 半角英数字のみ | ^[a-zA-Z0-9]+$ |
abc123 |
| 数値(整数・小数) | -?\d+\.?\d* |
123、-45.67 |
正規表現の基本メタ文字リファレンス
正規表現で使用する主なメタ文字(特殊文字)の意味と使い方をまとめました。
| メタ文字 | 意味 | 例 | マッチする文字列 |
|---|---|---|---|
. | 任意の1文字(改行以外) | a.c | abc、aXc |
^ | 行頭 | ^Hello | Hello world(先頭のHello) |
$ | 行末 | end$ | the end(末尾のend) |
* | 直前の文字の0回以上の繰り返し | ab*c | ac、abc、abbc |
+ | 直前の文字の1回以上の繰り返し | ab+c | abc、abbc(acは不一致) |
? | 直前の文字の0回または1回 | colou?r | color、colour |
{n} | 直前の文字のn回の繰り返し | \d{3} | 123 |
{n,m} | 直前の文字のn回以上m回以下 | \d{2,4} | 12、123、1234 |
[abc] | 角括弧内のいずれか1文字 | [aeiou] | a、e、i、o、u |
[^abc] | 角括弧内以外の1文字 | [^0-9] | 数字以外の文字 |
\d | 数字([0-9]と同等) | \d+ | 123 |
\w | 英数字とアンダースコア | \w+ | hello_123 |
\s | 空白文字(スペース・タブ等) | \s+ | スペースやタブ |
(abc) | グループ化・キャプチャ | (ab)+ | ab、abab |
a|b | aまたはb(OR条件) | cat|dog | cat、dog |
よくある質問
正規表現テスターは無料ですか?
はい、完全無料で登録不要です。ブラウザ内で動作するので、テストデータが外部に送信されることもありません。
どのフラグに対応していますか?
g(グローバル)、i(大文字小文字無視)、m(複数行)フラグに対応しています。フラグの組み合わせも自由に設定可能です。
正規表現でメールアドレスを検証するにはどうすればよいですか?
基本的なメールアドレスの検証には [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,} というパターンが広く使われています。このツールに貼り付けてテストしてみてください。
JavaScriptの正規表現と互換性がありますか?
はい、このツールはJavaScriptのRegExpオブジェクトを使用しています。JavaScriptで動作する正規表現パターンであればそのまま使えます。
マッチ結果の色分けは何を意味していますか?
マッチした部分が黄色と緑で交互にハイライトされます。これにより、隣接する複数のマッチが視覚的に区別しやすくなっています。
正規表現の書き方がわからない場合はどうすればよいですか?
当サイトの「正規表現入門」記事で基本的なメタ文字やよく使うパターンを解説しています。まずは簡単なパターンから試しながら学んでいくのがおすすめです。
関連記事
正規表現入門 - よく使うパターン一覧
基本メタ文字からよく使うパターン10選を実践的に解説