正規表現テスター & デバッガーとは?
無料のオンライン正規表現テスター兼デバッガー。フラグ付きパターンを作成し、リアルタイムのマッチハイライト、キャプチャグループとマッチインデックスを確認。
正規表現は開発者にとって最も強力なツールの1つであり、同時に最も正しく扱うのが難しいツールでもあります。正規表現パターン内の1文字のずれが、正常なマッチをマッチなしに変えたり、さらに悪い場合はマッチすべきでないものすべてにマッチさせたりします。Regex Tester & Debuggerは、パターンを作成しながら即時フィードバックを提供し、何がマッチするか、キャプチャグループがどこに位置するか、各フラグが結果にどう影響するかを正確に示します。
式フィールドにパターンを入力し、グローバル(g)、大文字小文字を区別しない(i)、マルチライン(m)、ドットオール(s)、ユニコード(u)、スティッキー(y)のフラグを任意に組み合わせて切り替えます。テスト文字列エリアは任意のテキストを受け入れ、入力するとマッチした部分がリアルタイムでハイライトされます。マッチの下にはキャプチャグループがグループ番号とマッチしたテキストとともに個別に表示され、パターンのどの部分がどの内容をキャプチャしたかを簡単に確認できます。
このツールはJavaScriptのネイティブRegExpエンジンを使用するため、Node.js、ブラウザのJavaScript、ほとんどのモダンなJSフレームワークでの動作と完全に一致します。つまり、ここで開発したパターンは想定外の挙動なくコードでそのまま動作します。マッチ数とインデックス位置は結果とともに表示され、何がマッチしたかだけでなく、文字列のどこでマッチが発生したかも理解できます。
複雑なパターンのデバッグには、キャプチャグループの抽出が特に価値があります。各グループはグループ番号付きで一覧表示され、キャプチャグループが意図した内容をキャプチャしているか、非キャプチャグループ(?:...)が干渉していないかを簡単に検証できます。スティッキーフラグ(y)の挙動も明確に示されます。マッチはlastIndex位置から開始されるため、インラインではデバッグが難しいインクリメンタルパースのシナリオに役立ちます。