大量のテキストから、メールアドレスや電話番号だけを抜き出したい。入力チェックの正規表現を書いたけれど、本当に正しくマッチするか確かめたい。正規表現は、試しながら書くのがいちばんの近道です。
この記事では、FlowPocketの正規表現テスターを使って、正規表現のマッチをリアルタイムで確かめる方法と、よく使うパターンを紹介します。入力した内容が外部に送られることはありません。
正規表現を書くたびに、プログラムを実行して結果を確かめるのが面倒でした。打ちながら結果が見えると、試行錯誤がぐっと楽になります。
正規表現とは
正規表現は、文字列のパターンを記号で表す書き方です。「数字が3つ、ハイフン、数字が4つ」のような条件を\d{3}-\d{4}と書くことで、郵便番号の形をした文字列をまとめて探せます。
よく使う記号には、次のようなものがあります。
\d:数字1文字\w:英数字とアンダースコア1文字\s:空白1文字.:任意の1文字*:0回以上の繰り返し+:1回以上の繰り返し{3}:ちょうど3回[abc]:a・b・cのどれか1文字^:行(文字列)の先頭$:行(文字列)の末尾
正規表現は、プログラミングのほか、テキストエディタの検索・置換、Googleスプレッドシートの関数(REGEXMATCHなど)でも使えます。
このツールでできること
- 正規表現のマッチ箇所を、テスト文字列の中でリアルタイムにハイライトする
- フラグ(g・i・m・s)をチェックボックスで切り替える
- マッチの一覧を確認する
- JavaScriptの正規表現エンジンで動作する
- 入力した内容をサーバーに送らず、ブラウザの中だけで処理する
使い方
STEP1. パターンを入力する
正規表現テスターを開き、「正規表現パターン」に正規表現を入力します。前後のスラッシュ(/)は不要です。
STEP2. テスト文字列を入力する
「テスト文字列」に、検索したい文章を入力または貼り付けます。マッチした部分が、すぐに色付きで表示されます。
「info@」だけの不完全な文字列はマッチしません
STEP3. フラグを切り替える
すべてのマッチを探すなら「g」、大文字・小文字を区別しないなら「i」、行ごとに先頭・末尾を判定するなら「m」にチェックを入れます。
STEP4. 結果を確かめてパターンを直す
マッチしすぎ・足りない場合は、パターンを少しずつ直しながら、結果が変わる様子を確認します。
いきなり完璧なパターンを書こうとせず、短いパターンから始めて、少しずつ条件を足していくのがコツです。
活用シーン
- 入力チェックの確認:フォームのメールアドレスや電話番号のチェック用パターンを試す
- テキストからの抽出:ログや文章から、URL・日付・IDなどを探す
- エディタの一括置換の下書き:置換する前に、意図した部分だけにマッチするか確かめる
- スプレッドシートの関数:REGEXMATCHやREGEXEXTRACTに使うパターンを試す
よくある質問
よく使うパターンの例は?
\d{3}-\d{4}:郵便番号(123-4567)0\d{1,4}-\d{1,4}-\d{4}:ハイフン付きの電話番号[\w.+-]+@[\w-]+\.[\w.]+:メールアドレス(簡易版)https?://[^\s]+:URL\d{4}-\d{2}-\d{2}:日付(2026-10-08)
ここではマッチするのに、プログラムで動きません
よくある原因は、バックスラッシュの書き方です。多くのプログラミング言語では、文字列の中で\dを"\\d"のように2つ重ねて書く必要があります。また、言語によって正規表現の細かな仕様(後読みの対応など)が違うことがあります。このツールはJavaScriptの仕様で動いています。
日本語(ひらがな・漢字)にもマッチできますか?
できます。[ぁ-ん]+でひらがな、[ァ-ヶー]+でカタカナの連続にマッチします。\wは英数字だけで、日本語にはマッチしない点に注意してください。
注意点
- JavaScriptの正規表現エンジンで動作します:ほかの言語では結果が少し違う場合があります
- メールアドレスの完全な判定は難しい:正規表現での入力チェックは、明らかな間違いを防ぐ簡易的なものと考えてください
- 複雑すぎるパターンは重くなります:繰り返しを入れ子にしたパターンは、長い文字列で処理が止まることがあります
- SQLの条件を作りたいときは:抽出したリストをSQLのIN句にしたいときは、SQL IN句整形が使えます
まとめ
正規表現は、結果を見ながら少しずつ組み立てると、ぐっと書きやすくなります。FlowPocketの正規表現テスターなら、入力した瞬間にマッチ箇所が分かり、データが外部に送られることもありません。
次に正規表現を書くときは、まずここで試してみてください。

