クイック スタート
チュートリアル
ツール & 言語
リファレンス
書籍 レビュー
置換テキストチュートリアル
はじめに
文字
非印字文字
マッチしたテキスト
後方参照
マッチコンテキスト
大文字・小文字変換
条件
このサイトのその他の情報
はじめに
正規表現クイックスタート
正規表現チュートリアル
置換文字列チュートリアル
アプリケーションと言語
正規表現の例
正規表現リファレンス
置換文字列リファレンス
書籍レビュー
印刷可能なPDF
このサイトについて
RSSフィード & ブログ

マッチしたテキスト

正規表現マッチ全体を置換テキストに再挿入することで、検索と置換で、実際には何も置換することなく、正規表現マッチの前後にテキストを挿入できます。また、正規表現マッチを含むもので正規表現マッチを置換することもできます。たとえば、正規表現のすべてのマッチを置換できますhttps?://\S+を以下で<a href="$&">$&</a>これにより、ファイル内のすべてのURLを、それらのURLにリンクするHTMLアンカーに変換できます。

$&$& は、JGsoft アプリケーションDelphi.NETJavaScript、およびVBScriptの置換テキストで、正規表現マッチ全体に置き換えられます。また、Perlでは、正規表現マッチ全体を保持する変数です。\&$& は、JGsoft アプリケーションDelphi、および Ruby で動作します。Tclでは、&& それ自体が正規表現マッチ全体を表し、$&$\& は、正規表現マッチ全体に続くリテラルのドル記号であり、\&\$& は、リテラルのアンパサンドです。

Boostおよびstd::regexでは、置換フォーマットの選択によって、$& の意味が変わります&および $&$&sed置換フォーマットを使用する場合、&& は正規表現マッチ全体を表し、$&$& は、正規表現マッチ全体に続くリテラルのドル記号です。デフォルト(ECMAScript)または「すべて」の置換フォーマットを使用する場合、&\$& はリテラルのアンパサンドであり、$&$& は正規表現マッチ全体を表します。

正規表現マッチ全体は、通常、暗黙のキャプチャグループ番号ゼロとして扱われます。多くのアプリケーションでは、置換テキストでの後方参照の構文を使用して、グループ番号ゼロを参照し、したがって、置換テキストに正規表現マッチ全体を挿入できます。これは、以下を使用して実行できます$0$0 は、JGsoft アプリケーションDelphi.NETJavaXRegExpPCRE2PHP、およびXPathで実行できます。\0\0 は、JGsoft アプリケーションDelphiRubyPHP、およびTclで動作します。

Pythonは、上記のいずれもサポートしていません。Pythonでは、グループ番号ゼロで名前付き後方参照の構文を使用することにより、正規表現マッチ全体を再挿入できます。\g<0>これは、JGsoftアプリケーションでも動作します。Delphiは、この構文を使用して名前付き後方参照をサポートしているにもかかわらず、これをサポートしていません。