Regexエスケープ・アンエスケープ–正規表現テキストを変換
Regexエスケープ・アンエスケープは、正規表現のメタ文字の前にバックスラッシュを付加または除去して、正規表現テキストを変換します。フレーバーを選択:JavaScriptは/もエスケープしますが、PCRE、Python、Java、.NETはしません。文字クラスモードでは[…]内で特別な意味を持つ文字だけをエスケープします。別のパターンやソースコード用にリテラルな正規表現テキストを準備したり、エスケープされたテキストを読みやすくしたりするのに使えます。
Regexエスケープ・アンエスケープは、正規表現のメタ文字をエスケープまたはアンエスケープするブラウザベースのツールです。正規表現テキストを貼り付けまたはドロップし、操作を選んで、パターンやソースコード用に結果をコピーします。このツールはJavaScript、PCRE、Python、Java、.NETに対応し、フレーバーセレクターで関連するエスケープ動作を適用します。
エスケープ時、このツールは正規表現のメタ文字の前にバックスラッシュを付加します。JavaScriptのエスケープには/が含まれますが、PCRE、Python、Java、.NETはエスケープしません。文字クラスモードはより狭いルールを適用し、[…]内で特別な意味を持つ文字だけをエスケープします。アンエスケープを選ぶと、エスケープされたメタ文字の前のバックスラッシュが除去されます。
正規表現の構文は、メタ文字を使って記号にパターン内での特別な意味を与え、エスケープされた形はそれらの記号をリテラルとして表現できます。別の正規表現文字列に埋め込んだりソースコードに貼り付けたりするために正規表現テキストを準備する際に、エスケープが便利です。アンエスケープは、密にエスケープされた文字列を読みやすくします。フレーバーセレクターと文字クラスモードで、テキストを使うコンテキストに出力を合わせられます。
Regexエスケープ・アンエスケープは無料で、完全にブラウザ上で動作します。入力はデバイス上で処理され、アップロードも保存もサーバーへの送信もされません。ページの読み込み後はオフラインで動作するため、接続がなくても使えます。対応フレーバー間で正規表現テキストを準備・確認・再利用したい開発者やDevOpsエンジニアに役立ちます。
手順1: 正規表現テキストをツールに貼り付けまたはドロップします。変換前に結果と比較できるよう入力を確認してください。
手順2: エスケープするかアンエスケープするかを選びます。エスケープは正規表現のメタ文字の前にバックスラッシュを付加し、アンエスケープはエスケープされたメタ文字の前のバックスラッシュを除去します。
手順3: 用途に合った正規表現フレーバーを選択します。JavaScriptは/もエスケープしますが、PCRE、Python、Java、.NETはしません。
手順4: […]内のコンテンツを扱う場合は文字クラスモードを選びます。このモードでは、文字クラス内で特別な意味を持つ文字だけがエスケープされます。
手順5: 結果をコピーしてパターンやソースコードに使います。出力が使用予定のコンテキストに合っているか確認してください。
用途: メタ文字をエスケープせずに残すことなく、正規表現テキストを別の正規表現文字列の中に埋め込めます。意図したリテラル文字の保持に役立ちます。
用途: 密にエスケープされた文字列をアンエスケープして読みやすくします。このツールは、エスケープされたメタ文字の前のバックスラッシュを除去します。
用途: ソースコードに貼り付けるために正規表現テキストを準備します。JavaScriptは/もエスケープしますが、PCRE、Python、Java、.NETはしないため、適切なフレーバーを選んでください。
用途: 文字クラス内で特別な意味を持つ文字だけをエスケープします。文字クラスモードは、[…]内で使うテキストの準備に便利です。
用途: デバッグ中に既存のエスケープ済みパターンを確認します。アンエスケープでメタ文字を調べやすくなります。
用途: JavaScriptと他の対応フレーバーで作業する際に、正規表現テキストをエスケープ規則間で変換します。フレーバーセレクターがJavaScriptの/の扱いに対応しています。