置換文字教學 |
簡介 |
字元 |
不可列印字元 |
配對文字 |
反向參照 |
配對內容 |
大小寫轉換 |
條件式 |
本網站其他資訊 |
簡介 |
正規表示式快速入門 |
正規表示式教學 |
置換字串教學 |
應用程式和語言 |
正規表示式範例 |
正規表示式參考 |
置換字串參考 |
書籍評論 |
可列印 PDF |
關於本網站 |
RSS Feed 和部落格 |
將整個正規表示式配對重新插入置換文字中,讓搜尋和置換可以在正規表示式配對前後插入文字,而不用實際置換任何內容。您也可以用包含正規表示式配對的內容來置換正規表示式配對。例如,您可以將正規表示式 https?://\S+ 的所有配對置換成 <a href="$&">$&</a>,將檔案中的所有網址轉換成連結到這些網址的 HTML錨點。
在 JGsoft 應用程式、Delphi、.NET、JavaScript 和 VBScript 中,$& 會在置換文字中以整個正規表示式配對取代。在 Perl 中,$& 也是儲存整個正規表示式配對的變數。\& 會在 JGsoft 應用程式、Delphi 和 Ruby 中運作。在 Tcl 中,& 本身就代表整個正規表示式配對,而 $& 是美元符號後接整個正規表示式配對,\& 則是一個字面上的&符號。
在 Boost 和 std::regex 中,您選擇的替換格式會改變 & 和 $& 的含義。使用 sed 替換格式時,& 代表整個 regex 匹配,而 $& 是字面上的美元符號,後跟整個 regex 匹配。使用預設 (ECMAScript) 或「all」替換格式時,& 是字面上的和號,而 $& 代表整個 regex 匹配。
整體 regex 匹配通常被視為一個隱含的 擷取群組 編號零。在許多應用程式中,您可以使用 替換文字中的反向參照 語法來參照群組編號零,從而將整個 regex 匹配插入替換文字中。您可以在 JGsoft 應用程式、Delphi、.NET、Java、XRegExp、PCRE2、PHP 和 XPath 中使用 $0 來執行此操作。\0 可與 JGsoft 應用程式、Delphi、Ruby、PHP 和 Tcl 搭配使用。
Python 不支援上述任何一種。在 Python 中,您可以使用群組編號零的命名反向參照語法來重新插入整個 regex 匹配:\g<0>。這也適用於 JGsoft 應用程式。Delphi 不支援此功能,即使它使用此語法支援命名反向參照。
頁面網址:https://regular-expressions.dev.org.tw/replacematch.html
頁面最後更新時間:2021 年 8 月 12 日
網站最後更新時間:2024 年 3 月 15 日
版權所有 © 2003-2024 Jan Goyvaerts。保留所有權利。