正規表現テスター

JavaScript パターンを試し、キャプチャと一致箇所を確認。

テキスト・正規表現
ワークスペースを準備しています…
入力
出力
ここに結果が表示されます。

使い方

  1. / 区切りなしのパターン、フラグ、テスト文を指定します。
  2. 手動で実行し、強調表示と JSON レポートを確認します。
  3. 一致を選んで移動・コピーするか、レポートを保存します。

JavaScript 正規表現を試す

サーバーに送信せずローカルテキストで JavaScript RegExp を試します。一致文、0 始まりの UTF-16 位置、番号付きキャプチャ、名前付きグループを表示します。

フラグの意味はブラウザの JavaScript と同じです。全件、複数行、Unicode、sticky、キャプチャ位置などを選べます。

一致とグループを見る

入力の一致箇所を強調します。各一致に移動して元の改行を含む正確な文字列を選択できます。一致しなかった任意グループは null です。例は値と位置の抜粋で、実際のレポートにはグループも含みます。

単語と位置の例
パターンとテキスト
pattern = (?<word>\p{L}+)
flags = gu
text = Ada and Lin
レポートの抜粋
[{"value":"Ada","index":0,"end":3},
 {"value":"and","index":4,"end":7},
 {"value":"Lin","index":8,"end":11}]

3 件の一致と [開始, 終了) の UTF-16 位置を示します。

フラグと位置の単位

u と v は併用できません。g なしでは最初の一致のみです。空の全件一致は u・v ではコードポイント単位、それ以外は UTF-16 単位で進みます。長さ 0 の一致はレポートに表示し、文字色の範囲は付けません。

制限付きのローカル実行

別 Worker で手動実行し、制限は 2 秒、最大 500 件です。省略は明示します。構文エラーではブラウザの技術的説明を保持します。PCRE や Python のエンジンを再現するものではありません。

処理の制限

テキストは入力 5 MiB、論理行 100,000 行、出力 20 MiB、処理 10 秒まで。正規表現は入力 1 MiB、パターン 4,096 UTF-16 単位、最大 500 件、2 秒までです。ファイルは UTF-8 を使用し、すべてデバイス内で処理します。

?

よくある質問

サーバーで実行しますか?

いいえ。終了可能なブラウザ Worker で実行します。

なぜ停止しましたか?

2 秒の制限に達しました。パターンを簡単にするか、テキストを減らしてください。

位置は何を数えますか?

JavaScript の文字列インデックスと同じ 0 始まりの UTF-16 単位です。

パターンが不正だとテキストは消えますか?

いいえ。入力を維持し、前回のレポートを示します。成功するまで保存は無効です。

すべての正規表現方言に対応しますか?

いいえ。現在のブラウザの JavaScript エンジンが対応する構文とフラグです。

次に使うツールを探す

言語

言語を切り替えますか?現在の作業内容が消去されます。先に必要な内容をコピーまたはダウンロードしてください。