快速入門
教學
工具和語言
範例
參考
書籍評論
置換文字教學
簡介
字元
不可列印字元
配對文字
反向參照
配對內容
大小寫轉換
條件式
本網站其他資訊
簡介
正規表示式快速入門
正規表示式教學
置換字串教學
應用程式和語言
正規表示式範例
正規表示式參考
置換字串參考
書籍評論
可列印 PDF
關於本網站
RSS Feed 和部落格

配對文字

將整個正規表示式配對重新插入置換文字中,讓搜尋和置換可以在正規表示式配對前後插入文字,而不用實際置換任何內容。您也可以用包含正規表示式配對的內容來置換正規表示式配對。例如,您可以將正規表示式 https?://\S+ 的所有配對置換成 <a href="$&">$&</a>,將檔案中的所有網址轉換成連結到這些網址的 HTML錨點。

JGsoft 應用程式Delphi.NETJavaScriptVBScript 中,$& 會在置換文字中以整個正規表示式配對取代。在 Perl 中,$& 也是儲存整個正規表示式配對的變數。\& 會在 JGsoft 應用程式DelphiRuby 中運作。在 Tcl 中,& 本身就代表整個正規表示式配對,而 $& 是美元符號後接整個正規表示式配對,\& 則是一個字面上的&符號。

Booststd::regex 中,您選擇的替換格式會改變 &$& 的含義。使用 sed 替換格式時,& 代表整個 regex 匹配,而 $& 是字面上的美元符號,後跟整個 regex 匹配。使用預設 (ECMAScript) 或「all」替換格式時,& 是字面上的和號,而 $& 代表整個 regex 匹配。

整體 regex 匹配通常被視為一個隱含的 擷取群組 編號零。在許多應用程式中,您可以使用 替換文字中的反向參照 語法來參照群組編號零,從而將整個 regex 匹配插入替換文字中。您可以在 JGsoft 應用程式Delphi.NETJavaXRegExpPCRE2PHPXPath 中使用 $0 來執行此操作。\0 可與 JGsoft 應用程式DelphiRubyPHPTcl 搭配使用。

Python 不支援上述任何一種。在 Python 中,您可以使用群組編號零的命名反向參照語法來重新插入整個 regex 匹配:\g<0>。這也適用於 JGsoft 應用程式。Delphi 不支援此功能,即使它使用此語法支援命名反向參照。

| 快速入門 | 教學 | 工具和語言 | 範例 | 參考 | 書籍評論 |

| 簡介 | 字元 | 非列印字元 | 匹配文字 | 反向參照 | 匹配內容 | 大小寫轉換 | 條件式 |