開発者向け

正規表現テスター

JavaScript正規表現を時間制限付きでテスト。空文字マッチ、キャプチャ位置、11種の抽出例に対応。パターン1000・本文20000 UTF-16単位まで。

登録不要

JavaScriptの正規表現をテストします。パターン1000・テスト文字列20000 UTF-16単位以内。実行は約2秒で打ち切り、最初の500件まで表示します。空のパターン・空のテスト文字列も実行できます。編集・取消・ページ移動で進行中の結果を破棄します。

フラグ

設定後に「テスト実行」を押してください。

パターンの記号一覧(参考)

完全な構文解析ではなく参考情報です。フラグや入れ子などによって意味が変わります。

プリセットは部分抽出の例です。実在する住所・日付・メール等の厳密な検証には使えません。

正規表現テスターについて

正規表現テスターの使い方

JavaScriptのパターン、フラグ、テスト文字列を入力し「テスト実行」を押します。入力だけでは実行しません。空のパターン・空文字列も検査できます。gなしは最初の1件、gありは先頭500件まで表示します。上限を超えた場合は省略を明示し、総数を確定したとは表示しません。

パターン1000・文字列20000 UTF-16単位まで。Workerで実行し約2秒で打ち切ります。バックグラウンドではタイマーの通知が遅れる場合があります。取消・入力やフラグ変更・ページからの離脱で古い結果を破棄します。Workerやキャプチャ位置取得に対応したブラウザーが必要です。

結果とキャプチャの位置

位置は入力先頭を0とするUTF-16単位です。絵文字等は複数単位となり、見た目の文字数とは異なります。空文字マッチは│で表示します。キャプチャ番号と文字列上の位置を区別し、数値グループと名前付きグループは別々に表示します。未参加と空文字キャプチャも区別します。lookaroundのキャプチャはマッチ全体の範囲外になることがあります。

結果一覧は最大50件ずつ全件閲覧できます。キャプチャ数が多い場合は、画面を重くしないため1ページの件数を減らします。キャプチャを含む結果量が大きすぎる場合は部分結果を公開せず、入力を減らすよう案内します。

フラグと参考情報

gは全体検索、iは大小文字無視、mは^と$を各行へ適用、sはドットに改行も含め、uはUnicodeモードです。mなしの^/$は入力の先頭/末尾、通常のドットは改行以外に対応します。uなしのドットはUTF-16単位なので絵文字の途中へ一致することがあります。PCRE等との互換は保証しません。

パターンの記号一覧は完全な構文解析ではなく参考です。プリセットは部分抽出の例で、日付の実在、郵便番号や電話番号の割当、メールやURLの厳密な妥当性、HTMLの入れ子構造などは保証しません。必要な検証には専用パーサーや用途の仕様を使用してください。

エスケープ・コピー・データの扱い

エスケープはパターン中の正規表現メタ文字を文字通りに扱うための変換です。実行コードやHTMLを安全化するものではなく、正規表現断片同士を連結する用途も対象外です。コピーはJSON形式で引用した引数を持つnew RegExpの設定文字列で、テスト本文を含みません。

入力の比較はブラウザ内の同一サイトWorkerで行い、照合用サーバーへ本文を送信しません。アクセス計測・広告通信やブラウザ拡張機能等は別です。コピーは端末のクリップボードへ書き込みます。入力はページを離れると保持されません。

よくある質問

Q. 処理が終わらない正規表現はどうなりますか?
約2秒の時間上限または取消でWorkerを停止します。入力やパターンを短くして再実行してください。バックグラウンドでは通知が遅れる場合があります。画面上で完了するまで結果は確定しません。
Q. マッチ件数はすべての件数ですか?
gなしは最初の1件、gありは先頭500件までです。500件を超える場合は省略を表示し、総数は未確定とします。
Q. キャプチャの位置は何の単位ですか?
入力先頭を0とするUTF-16単位です。キャプチャ番号とは別で、未参加のキャプチャには位置がありません。数値グループと名前付きグループを別々に表示します。
Q. 入力はサーバーに送信されますか?
正規表現の照合はブラウザ内で行い、照合用サーバーへ本文を送信しません。サイト共通の計測・広告通信や拡張機能等とは区別してください。
このツールを評価
—(0件)