正規表現を試すときは、一致してほしい例と、一致してほしくない例をセットで用意します。正規表現テストツールはブラウザの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が全角数字に広がるわけではありません。
基本記号を用途から選ぶ
| したいこと | 記号・例 | 注意 |
|---|---|---|
| 数字が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件までです。キャプチャグループの一覧や置換の実行機能はありません。
パターンは入力のたびに同じブラウザで評価されます。複雑な入れ子の繰り返しは処理が長引く場合があり、実行時間の強制打ち切り機能はありません。小さく切り出したテスト文字列から確認し、大量の未検証入力で性能を試す用途には使わないでください。
検索と入力検証を分ける手順
- 欲しい値だけが含まれる短い例で、パターンとフラグを確認します。
- 全角数字、余分な接頭辞、空文字、改行などの反例を足します。
- 一部の抽出か、入力全体の形式確認かを決めます。
- 保存先の言語・ライブラリでも同じテストを行います。
メールアドレスの簡易パターンは形式の目安にすぎず、所有や到達性を確認しません。HTMLの解析にも専用のパーサーを使います。テスト文字列を送信する実装はなく、処理はブラウザ内ですが、機密ログを丸ごと貼るより必要な箇所だけを使ってください。
よくある質問
フラグを空にするとどうなりますか?
最初の一致だけを表示します。全件を取りたい場合にgを付けます。
一致したので入力は正しいと判断できますか?
検索で一部分が一致しただけかもしれません。境界、入力の意味、業務上の条件は別に確認します。
次回も同じ作業に戻るには
正規表現テストツールで本文の小さな例を試し、出力を確認してから手元のデータへ進みます。ツール名の近くの「お気に入り」で登録すると、同じブラウザのマイツールから開き直せます。登録はツールへの入口であり、入力データやファイルの保存ではありません。サイトデータを削除すると登録も消えます。
確認範囲と根拠
2026年10月25日に本文の手順・入力例と公開実装を照合しました。一次資料は規格やAPIの根拠で、表の出力・制約はTools Hub固有の実装に基づきます。処理時間・容量のベンチマーク、全環境での動作保証、専門家による認証を示すものではありません。