開発者向けツール

正規表現テスター

JavaScriptの正規表現を試し、マッチ一覧を表示します。パターンが無効な場合はエラーも出ます。

正規表現テスター workspace

Flags

使い方

パターンを入力し、フラグを選び、テストするテキストを貼り付けます。Test はブラウザ内のJavaScript RegExpエンジンを使います。無効なパターンはエンジンのメッセージを表示します。グローバル検索は500件で止まり、空マッチを永遠に返してページを固まらせることを防ぎます。

例

グローバルフラグでは両方のアドレスが列挙されます。パターンはサーバーでは適用されません。

入力

\b\w+@\w+\.\w+\b
---
Write to ada@example.com or grace@example.org today.

出力

Match 1 at 9: ada@example.com
Match 2 at 29: grace@example.org

仕組み

フラグは標準の JavaScript セット(g・i・m・s・u)です。結果は各一致、インデックス、キャプチャグループを列挙します。PCRE でも Java エンジンでもありません。

よくあるエラー

  • 不正な正規表現 閉じられていないグループ、不正なエスケープ、またはこのブラウザが拒否するフラグです。メッセージは JavaScript 由来です。
  • 別言語では動いたパターン 先読みやエスケープは異なります。このページは JavaScript の結果だけとして扱ってください。
  • 一致の列挙が止まった グローバルモードは最初の500件まで保持します。

制限

破滅的バックトラッキングで遅くなることがあります。テスト文は20万文字未満にし、信頼できないパターンの入れ子量詞は避けてください。パターンはサーバーへ送られません。

プライバシー

貼り付けたテキストはブラウザ内で処理されます。PepsTools は受け取らず、保存せず、他のサービスへも送りません。

よくある質問

どのエンジンですか?

ブラウザ内蔵の正規表現エンジンで、JavaScript RegExp として公開されています。