FlowPocket

正規表現をテストする方法|マッチ箇所をリアルタイムで確認できるテスター

正規表現をテストする方法|マッチ箇所をリアルタイムで確認できるテスター

大量のテキストから、メールアドレスや電話番号だけを抜き出したい。入力チェックの正規表現を書いたけれど、本当に正しくマッチするか確かめたい。正規表現は、試しながら書くのがいちばんの近道です。

🎯使うツール正規表現テスターパターンマッチを即時確認ツールを開く →

この記事では、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. テスト文字列を入力する

「テスト文字列」に、検索したい文章を入力または貼り付けます。マッチした部分が、すぐに色付きで表示されます。

メールアドレスを抜き出すパターンを入力し、3件のメールアドレスがハイライトされた画面

「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の正規表現テスターなら、入力した瞬間にマッチ箇所が分かり、データが外部に送られることもありません。

次に正規表現を書くときは、まずここで試してみてください。

🎯さっそく使ってみる正規表現テスターパターンマッチを即時確認ツールを開く →

データ整形のほかのツール