メールアドレスを検索する
サポートへのメッセージにメールアドレスが 2 つ含まれているとき。
- パターン: \b[\w.+-]+@[\w-]+\.[\w.]+\b
- フラグ: g
- 結果: ada@example.com と grace@example.org
各マッチは開始位置とともに一覧に表示されます。パターンに丸括弧がある場合は、キャプチャグループも表示されます。
この正規表現テスターは、JavaScript の正規表現をテキストに対して実行し、すべてのマッチ、その位置、キャプチャグループを表示します。パターンはローカルで評価されるため、何もアップロード・記録されません。
データはブラウザ内でローカルに処理され、当サイトのサーバーへアップロードされることはありません。
無効なパターン:
new RegExp(pattern, flags).exec(text)
パターンはブラウザの JavaScript エンジンでコンパイルされます。g フラグがない場合は最初のマッチだけが返り、g がある場合はテキストの末尾までマッチを続けます。
g 全体 · i 大文字小文字を区別しない · m 複数行 · s dotAll · u Unicode · y sticky
フラグはエンジンによるパターンの解釈を変えます。テスターはフラグを RegExp コンストラクターに渡し、構文エラーはエンジンのメッセージとともに報告します。
サポートへのメッセージにメールアドレスが 2 つ含まれているとき。
各マッチは開始位置とともに一覧に表示されます。パターンに丸括弧がある場合は、キャプチャグループも表示されます。
ISO 形式の日付から年、月、日を抽出するとき。
丸括弧で囲んだ部分は、パターン内の順序どおりにキャプチャグループとして返されます。
(a+)+ のような入れ子の量指定子は、入力によってはエンジンの処理量が指数関数的に増えます。ページが応答しなくなったらパターンを単純にしてください。実行中の正規表現をテスターから中断することはできません。
^ や \b のようなパターンは空文字列にマッチすることがあります。テスターは空のマッチの後に検索位置を進めるため、無限ループにはなりません。
テスターは PCRE や Python の構文ではなく、JavaScript の RegExp 構文を使います。後読みや名前付きグループは、それを実装しているエンジンでのみ使用できます。
すべてのマッチを検索するには g(global)フラグが必要です。これがない場合、テスターは最初の結果で停止します。
パターン内の丸括弧で囲まれた各部分がテキストをキャプチャします。グループは左から右へ番号が振られ、マッチの横に表示されます。一致しなかった省略可能なグループは ∅ と表示されます。
いいえ。マッチングはブラウザ内のネイティブ RegExp エンジンで実行され、サーバーへ送信されることはありません。
入れ子の量指定子やあいまいな選択肢は、壊滅的なバックトラッキングを引き起こすことがあります。パターンをより具体的に書き直すか、アンカーを付けて検索範囲を狭めてください。
エンジンはモダンな JavaScript 構文をそのまま受け取るため、ブラウザが対応していれば名前付きグループも使えます。結果一覧には番号付きグループが表示されます。