メインコンテンツへスキップ
Toolars
探索
バグを報告

開発 · ローカルユーティリティ

JavaScript 正規表現テスター

JavaScript Regex Tester

分離 Worker で JavaScript 正規表現、キャプチャ位置、置換結果をテストします。

ローカルで実行 · アップロードなし

制限

パターン:4096 文字 · 入力:100000 文字 · マッチ:1000 件 · Worker タイムアウト:650 ms。

ショートカット

⌘/Ctrl + Enter で実行。F3 で次、Shift + F3 で前のマッチを選択。矢印キーで結果タブを移動します。

Worker でテスト中

JavaScript パターン

パターンとテストテキスト

55 文字
gi
JavaScript フラグ
83 文字
JavaScript の置換トークンをそのまま適用します。空欄ならマッチ部分を削除します。
分離された Worker でテスト中

マッチ、位置、キャプチャグループ、置換プレビューがここに表示されます。

JavaScript 正規表現チートシート

文字クラス

\d \w \s [a-z]

数字、単語文字、空白、独自範囲にマッチします。

アンカー

^ $ \b

先頭、末尾、単語境界。m は行アンカーを変更します。

グループ

(x) (?:x) (?<name>x)

番号や名前でキャプチャするか、非キャプチャでまとめます。

量指定子

* + ? {2,4}

直前のトークンを繰り返し、? を追加すると最短一致になります。

パターンとテストテキストは交換可能なブラウザー Worker 内だけで実行し、送信・保存しません。

JavaScript 正規表現のサンプルをテストできます。

タスクの道筋 / 入力から結果へ

JavaScript 正規表現をテストする方法

  1. 01

    パターンとフラグを入力する

    表示されたスラッシュの間に JavaScript パターンだけを入力し、必要なフラグを選んでテスト文字列を貼り付けます。入力が止まると自動確認し、貼り付け時はローカルですぐ実行します。

  2. 02

    一致箇所とキャプチャを確認する

    強調表示、一致の正確な UTF-16 開始・終了位置、番号付きグループ、名前付きグループを確認します。前へ、次へ、Shift+F3、F3 で結果間を移動できます。

  3. 03

    JavaScript の置換構文をプレビューする

    置換プレビューを開き、$1 や $<name> などの JavaScript 置換トークンを使います。プレビューはネイティブの String.replace に従い、元の文字列は変更しません。

  4. 04

    高コストなパターンから安全に復帰する

    実行ごとに使い捨ての Web Worker を使用します。審査済みの時間上限を超えると Worker を終了し、次の編集は新しい Worker で開始するため、ページの応答性を保てます。

入力はブラウザに留まります。

JavaScript 正規表現テスター は検証済みのローカル実行パスを使用し、隠れた入力・出力履歴を作成しません。

ローカル実行

現在のブラウザタブ内で実行されます。

隠れた処理なし

使用中のツールデータが Toolars のドキュメントレコードになることはありません。

アカウント不要

プロフィールを作成せずにコアワークフローを使えます。

即時リセット

タブを閉じれば、作業中のデータは消えます。

JavaScript 正規表現テスターについて詳しく見る

JavaScript 正規表現テスター が役立つ場面

フォーカスされた変換

別のアプリケーションを用意せず、明確に定義されたブラウザタスクを1つ完了できます。

コピー可能な出力

コピーやダウンロードの前に、ソースと結果を並べて確認できます。

高速な検証

不正な入力や古い結果が別のワークフローに入る前に検出できます。

JavaScript 正規表現テスター が実際に行うこと

複数行のアプリログに URL が含まれ、JavaScript コードへ入れる前に名前付きグループのパターンを確かめたい場面です。ログを貼り付け、ホストとパスのキャプチャを確認し、置換をプレビューしてから、検証済みのパターンをコピーできます。ログはサーバーへ送信されません。

結果を明示

コピーやダウンロードの前に、現在の結果と選択中の設定を確認できます。

確認しやすいワークフロー

結果を使う前に、関連する構造、メタデータ、ソースの文脈を確認できます。

デフォルトでプライベート

ワークスペースのアクティブな値は、保存もサーバー送信もされません。

エラーは常に明示的

不正な値には古い出力ではなく、明確なエラーを返します。

よくある質問

どの正規表現方言に対応していますか?
このリリースは JavaScript RegExp エンジンだけに対応します。構文や挙動が異なる PCRE、RE2、Rust regex、Python、Java、.NET との互換性は保証しません。
どのフラグを使えますか?
d、g、i、m、s、u、y を選択できます。重複フラグと互換性のない組み合わせは拒否されます。対応ブラウザーの基準とテスト範囲を揃えるため、新しい v フラグは初版では公開しません。
破滅的バックトラッキングでページは固まりますか?
実行は専用 Worker に隔離され、審査済みのタイムアウトは 650 ミリ秒です。時間切れの Worker は終了され再利用されません。ページは保護されますが、あらゆる本番負荷でパターンが安全だと証明するものではありません。
パターンやテスト文字列は送信・保存されますか?
いいえ。一致処理、グループ抽出、置換プレビュー、コピー準備、検証はブラウザー内で行います。入力や結果を URL、分析、ログ、リモート要求、ブラウザーストレージへ入れません。

開発者ツールを続ける

行き止まりではなく、関連タスクへ。

完全な索引に戻らずに、別のフォーカスされたワークスペースへ移動できます。