開発者ツール / 14

正規表現テスター

時間制限付きワーカーでJavaScriptの正規表現を実行し、すべてのマッチを確認できます。

正規表現テスター: TOEAは使い捨てのブラウザワーカーで正規表現を評価し、入力と結果に上限を設け、長時間実行されるパターンを強制終了します。 サーバーへのファイルアップロードは一切なく、100%ブラウザ内でローカル実行します。

カテゴリ
開発者ツール
実行回数
ブラウザ内で
コスト
無料 · 登録不要
提供状況
すぐに使えます
正規表現テストベンチローカル処理

完全にブラウザ内で実行します

結果を変えるフラグ

gは最初だけでなく全ての一致を見つけ、iは大文字小文字を無視します。よく混同される2つ: mはテキスト全体の先頭と末尾だけでなく改行ごとに^と$を一致させ、sは.が改行にも一致できるようにします。uは絵文字や\p{L}形式の文字クラスに必要な、完全なUnicode処理を有効にします。

フリーズを招くパターン

入れ子になった量指定子(例: (a+)+$ や (\w+\s?)*$)は、失敗するまでに指数関数的な組み合わせを試すことがあり、1行の入力でもサーバーやブラウザのタブをフリーズさせます。このテスターは750 millisecondsでパターンを停止します。停止された場合は、入れ子を取り除くか、内側の部分が同じテキストに複数の方法で一致できないようにしてください。

JavaScriptと他の正規表現フレーバー

パターンは言語間で多くが共通ですが、細部が異なります。JavaScriptは(?<name>…)でグループに名前を付け、Pythonは(?P<name>…)を使います。PCRE、Java、.NETがサポートする所有量指定子やアトミックグループはJavaScriptにはありません。ここで動くパターンでも、他所で走らせる前に少し手直しが要る場合があります。

使い方

  1. パターン、フラグ、テスト用テキストを入力します。
  2. 正規表現を実行します。
  3. マッチ位置とキャプチャグループを確認します。

プライバシーと制限事項

テスト用テキストがブラウザ外に送信されることはありません。JavaScriptの正規表現の構文やUnicodeの挙動は、他の言語と異なる場合があります。

関連ツール

よくある質問

なぜ時間制限があるのですか?

一部のパターンは壊滅的バックトラッキングを引き起こすため、750ミリ秒後にワーカーを停止します。

何件のマッチが表示されますか?

ページの応答性を保つため、最大1,000件のマッチを収集します。

無料ツール · ブラウザ内で · アカウント不要