正規表現テスター&ビジュアライザー - オンラインでRegexをテスト
24 回使用
Email
URL
IPv4
Hex Color
Date
Phone
HTML Tag
ヒント
グローバルフラグ
gフラグを有効にすると最初だけでなく全てのマッチを検出
大文字小文字無視
iフラグで大文字小文字を区別せずマッチ
キャプチャグループ
括弧()でキャプチャグループを作成しマッチの一部を抽出
クイックスタート
プリセットをクリックして定番パターンを即座にロード
よくある質問
フラグの意味は?
g = グローバル(全マッチ)、i = 大文字小文字無視、m = マルチライン、s = dotAll(.が改行にマッチ)、u = Unicodeモード。
複数行テキストでテストできますか?
はい、複数行テキストを貼り付けてmフラグを有効にすると行ベースのマッチングが可能です。
この正規表現ビジュアライザーを使って、ウェブフォームのメールアドレスやURLの検証パターンをテストできますか?
はい、この正規表現ビジュアライザーは、フォーム検証パターンの開発とテストに最適です。特定の正規表現を入力し、有効・無効なテスト文字列を貼り付ければ、一致とキャプチャグループを即座に確認できます。メール、URL、IPアドレスなど、よく使うパターン用のプリセットも利用でき、ウェブフォームがユーザー入力を正確に処理できるようサポートします。
この正規表現ビジュアライザーを使って、キャプチャグループによってテキストのどの部分が抽出されるかを確認するにはどうすればよいですか?
この正規表現ビジュアライザーは、テスト文字列内のキャプチャグループを明確にハイライト表示します。括弧付きで正規表現を入力すると、一致したテキスト部分が視覚的に区別されて表示されます。入力エリアの下にある専用セクションには、各キャプチャグループの内容が一致ごとに表示され、正規表現が正確にどのようなデータを抽出しているかを簡単に確認できます。これは、データ解析や抽出作業にとって非常に貴重です。
IPアドレスやURLのような一般的なパターンをゼロから書かずに素早く見つけるにはどうすればよいですか?
組み込みのプリセットを使用できます。「プリセット」というラベルのドロップダウンメニューをクリックしてください。次に、「IPv4アドレス」や「HTTP URL」のようなオプションを選択します。ツールはテスト済みのパターンで正規表現入力フィールドを自動的に入力します。これは、クライアントのウェブサイトを構築するフリーランス開発者にとって、特に大きな時間の節約になります。
正規表現がマッチすべきでない場所でマッチするのはなぜ?
「g」フラグが有効か確認してください。これがないとエンジンが最初の一致で止まり、誤検出の原因になります。例えば /\d+/ を "abc123def" に対して「g」なしでテストすると1件表示されますが、「g」ありでも同じです。本当の問題はアンカー不足。先頭に^、末尾に$を追加して文字列全体を強制マッチさせましょう。フラグを1つずつ切り替えて原因を特定するのがコツです。
この正規表現ビジュアライザーは後読みアサーションに対応していますか?
はい、後読みアサーションは使えます。固定長の (?<=パターン) と (?<!パターン) の両方に対応しています。(?<=ab+) のような可変長の後読みもJavaScriptエンジンで動作します。メールからユーザー名を抽出する (?<=@)\w+ を試してみてください。うまくマッチしない場合は'u'フラグをオンにしてみてください — Unicodeパターンに必要です。
正規表現がテスト文字列にどのように一致するのか、ステップごとに確認する方法はありますか?
はい、テストエリア横の「デバッグ」ボタンをクリックしてください。マッチング処理を1文字ずつ分解して表示します。量指定子、グループ、文字クラスなど、各トークンにエンジンが出入りする様子が順に分かります。例えば /\d{3}-\d{4}/ を '555-1234' に対してテストすると、どこでバックトラックが発生するかが一目瞭然です。複雑なパターンやJWTトークンの検証ルールをデバッグする際に非常に役立ちます。
破滅的なバックトラッキングを起こす正規表現を貼り付けるとどうなりますか?
約2秒後にタイムアウト警告が表示されます。テスト文字列がグレーになり、「パターンに時間がかかりすぎました」と出ます。(a+)+bのようなネストされた量指定子が全パスを試行するのが原因です。「停止」をクリックして中断してください。アトミックグループ(?>...)や所有量指定子でパターンを簡略化しましょう。定番の修正例:(\d+)+を\d+に変更します。
正規表現パターンやテスト文字列をチームと共有できますか?
できます。正規表現とテストテキストを入力したら、ブラウザのアドレスバーからURLをコピーするだけです。そのURLにはパターン、フラグ、テスト文字列など、セッション全体が含まれています。同僚に送れば、全く同じ状態が表示されます。ペアデバッグやコードレビューに最適です。ただし、非常に長いパターンだとURLが煩雑になるので、テスト文字列は適度な長さにしましょう。
正規表現テスターの使い方
- パターンフィールドに正規表現を入力
- 希望のフラグを切り替え(g, i, m, s, u)
- テスト文字列を入力または貼り付け
- マッチがリアルタイムでハイライト表示
- マッチ詳細とキャプチャグループを確認
- プリセットをクリックでメールやURLなどの定番パターンをロード