正規表現テスター・デバッガー
プライバシー優先設計 — すべてブラウザ内で処理します
ブラウザ内でサンプルテキストに対して正規表現をテストできます。Toovaはマッチのハイライト、キャプチャグループの結果、置換出力、よくあるエラーの説明をリアルタイムで表示します。正規表現もテスト入力もアップロードされません。
リアルタイムのマッチとキャプチャグループ
正規表現とサンプルを入力または貼り付けると、Toovaは入力中にテキスト内のすべてのマッチをハイライトします。マッチにマウスオーバーすると、番号付きおよび名前付きのキャプチャグループを確認できます。各出現箇所の横にはマッチ番号が表示されるため、マッチしすぎる正規表現や少なすぎる正規表現のデバッグに役立ちます。フラグ(global、case-insensitive、multiline、sticky、unicode)を切り替えると、ハイライトが即座に更新されます。
置換モード
置換モードに切り替えて置換文字列を指定してください。出力パネルにはリアルタイムで変換後のテキストが表示されます。キャプチャグループは $1、$2、名前付きグループは ${name} として利用できます。コードベースやデータベースのカラムにまたがる検索置換を本番実行する前のプロトタイピングに最適なツールです。まず結果を確認してから、本番で適用できます。
ブラウザ内のみ、アップロードなし
正規表現の評価はすべてブラウザ内で行われます。パターンとテストテキストがページから外に出ることはありません。本番ログ、顧客メッセージなど機密データに対する正規表現のデバッグでも安心です。最初の読み込み後はオフラインでも動作し、テスト中Networkタブは空のままです。
よくある質問
- どの正規表現方言に対応していますか?
- JavaScriptの正規表現エンジンに対応しています。Node.jsも同じものを使います。これは最新のWebスタックの大半をカバーします。後読み、名前付きグループ、Unicodeプロパティエスケープにも対応しています。
- フラグは何を意味しますか?
- g はすべての出現にマッチします(最初だけではありません)。i は大文字小文字を区別しません。m は ^ と $ を行境界にマッチさせます。s は . を改行にもマッチさせます。u はUnicodeモードを有効にします。y は正規表現を特定の位置に固定します。
- キャプチャグループの値を見られますか?
- はい。マッチにマウスオーバーすると、番号付きおよび名前付きキャプチャグループが表示されます。置換モードでは、$1、$2、${name} が出力にキャプチャ済みテキストを差し込みます。
- この入力で正規表現が遅いのはなぜですか?
- ほとんどの場合、壊滅的なバックトラックです。(a+)+ のようなネストした量詞は、特定の入力で指数的に膨れ上がります。Toovaはページがハングする前に、疑わしいパターンを警告で示します。
- 正規表現はサーバーへ送信されますか?
- いいえ。評価はすべてブラウザ内で行われます。パターンとテストテキストがページから外に出ることはなく、いずれもログ記録されません。