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

マッチコンテキスト

一部のアプリケーションは、置換文字列に特殊トークンをサポートしており、置換前に件名文字列や件名文字列の一部を挿入できます。これは、置換テキスト構文を使用して検索結果やそのコンテキストを収集し、件名文字列を置換する代わりに件名文字列を収集する場合に役立ちます。

置換テキストでは、$<$(ドル記号+バッククォート) は、JGsoft アプリケーションDelphi.NETJavaScriptVBScriptBooststd::regex で正規表現マッチの左側の件名文字列の部分に入れ替わります。Perl では、正規表現マッチの左側の件名文字列の部分を保持する変数でもあります。\<\(バックスラッシュ+バッククォート) は、JGsoft アプリケーションDelphiRuby で動作します。

同じアプリケーションでは、次の記号を使用できます。$'\(バックスラッシュ+ドル記号)\'正規表現のマッチの右側の一部を挿入します。

置換テキストでは、$_\{{}} は、JGsoft アプリケーションDelphi.NET で件名文字列全体に置換されます。Perl では、$_{}{{} は、マッチ演算子なしで正規表現を使用する場合に、正規表現が適用される既定の変数です。=~. \__{{}} は単に\エスケープしたアンダースコアです。どのアプリケーションでも特別な意味はありません。

Boost 1.42 には、独自の新しい構文が追加されました。$PREMATCH${^PREMATCH}$`. $POSTMATCH${^POSTMATCH}$'.