正規表現を試すときは、一致してほしい例と、一致してほしくない例をセットで用意します。正規表現テストツールはブラウザのJavaScriptエンジンを使います。Python、PCRE、表計算ソフトの正規表現へ、そのまま同じ挙動を期待しないでください。

最初の入力:パターンとフラグは別欄

パターン欄に\d+、フラグ欄にg、テスト文字列にA12 B34を入れます。結果は12と34の2件です。/\d+/gのようなスラッシュ付きリテラルを、そのままパターン欄に入れる形式ではありません。

パターン フラグ テスト文字列 期待する結果
\d+ なし A12 B34 12の1件
\d+ g A12 B34 12、34の2件
\d+ g 123 123 半角123だけ
\. g a.b ピリオド1件
. gu 😀A 😀、Aの2件

\dはJavaScriptでは[0-9]です。\wも日本語全体を表す記号ではありません。uを付けても\dが全角数字に広がるわけではありません。

A12 B34を数字抽出するとgなしは12だけ、gありは12と34
同じパターンでもgの有無で取得件数が変わります。図を選択すると拡大できます。

基本記号を用途から選ぶ

したいこと 記号・例 注意
数字が1回以上 \d+ 空文字には一致しない
0回以上 a* 空の一致も生じる
固定回数 [0-9]{3} 4桁の一部分にも一致する
二者択一 cat|dog 選択肢は必要に応じてグループ化
入力全体の形を確認 ^[0-9]{3}-[0-9]{4}$ mなしの郵便番号の形式例
記号そのもの \.、\+ .や+の特別な意味を解除

郵便番号の形式例は123-4567に一致し、X123-4567Yには一致しません。ただし、その郵便番号が実在するかは確認しません。日付の[0-9]{4}-[0-9]{2}-[0-9]{2}も2026-99-99に一致するため、暦日としての正しさは別の処理です。

m・s・u・yの違い

フラグ 確認する動作 入力例
i 大文字・小文字を区別しない helloがHELLOにも一致
m ^と$が各行の境界にも一致 ^cat$が複数行中のcat行に一致
s .が改行にも一致 a.bがa+改行+bにも一致
u Unicodeを考慮するモード .で補助平面の文字を1コードポイントとして扱う
y 現在位置からの一致だけを調べる 初期位置0で\d+はA12に一致しない

ツールが受け付けるフラグはg i m s u yで、重複やそれ以外の指定はエラーです。新しいJavaScript機能でも、ここではdやvフラグのUI対応を提供していません。

空の一致と表示上限を読む

^、$、先読みなどは、文字を消費しない「空マッチ」を作ります。例えば(?=A)をAABへg付きで使うと2件ですが、一致文字列は空です。色付きの文字だけでは見分けにくいため件数も確認します。ツールは一致数とハイライトを表示し、一覧チップは先頭100件までです。キャプチャグループの一覧や置換の実行機能はありません。

パターンは入力のたびに同じブラウザで評価されます。複雑な入れ子の繰り返しは処理が長引く場合があり、実行時間の強制打ち切り機能はありません。小さく切り出したテスト文字列から確認し、大量の未検証入力で性能を試す用途には使わないでください。

検索と入力検証を分ける手順

  1. 欲しい値だけが含まれる短い例で、パターンとフラグを確認します。
  2. 全角数字、余分な接頭辞、空文字、改行などの反例を足します。
  3. 一部の抽出か、入力全体の形式確認かを決めます。
  4. 保存先の言語・ライブラリでも同じテストを行います。

メールアドレスの簡易パターンは形式の目安にすぎず、所有や到達性を確認しません。HTMLの解析にも専用のパーサーを使います。テスト文字列を送信する実装はなく、処理はブラウザ内ですが、機密ログを丸ごと貼るより必要な箇所だけを使ってください。

よくある質問

フラグを空にするとどうなりますか?

最初の一致だけを表示します。全件を取りたい場合にgを付けます。

一致したので入力は正しいと判断できますか?

検索で一部分が一致しただけかもしれません。境界、入力の意味、業務上の条件は別に確認します。

次回も同じ作業に戻るには

正規表現テストツールで本文の小さな例を試し、出力を確認してから手元のデータへ進みます。ツール名の近くの「お気に入り」で登録すると、同じブラウザのマイツールから開き直せます。登録はツールへの入口であり、入力データやファイルの保存ではありません。サイトデータを削除すると登録も消えます。

確認範囲と根拠

2026年10月25日に本文の手順・入力例と公開実装を照合しました。一次資料は規格やAPIの根拠で、表の出力・制約はTools Hub固有の実装に基づきます。処理時間・容量のベンチマーク、全環境での動作保証、専門家による認証を示すものではありません。