快速入門
教學
工具與語言
範例
參考
書籍評論
替換參考
簡介
目錄
字元
符合文字與反向參照
文字與大小寫轉換
條件式
正規表示式參考
本網站更多內容
簡介
正規表示式快速入門
正規表示式教學
替換字串教學
應用程式與語言
正規表示式範例
正規表示式參考
替換字串參考
書籍評論
可列印 PDF
關於本網站
RSS Feed 與部落格
RegexBuddy—Better than a regular expression reference!

替換字串參考:符合文字與反向參照

功能語法說明範例JGsoft .NET Java Perl PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE Oracle XPath
與號 \& 插入一個字面與號。 \& 替換會產生 & 延伸sed錯誤
完整符合 \& 插入整個正規表示式符合項。 [\&] 替換 \d+1a2b 中會產生 [1]a[2]b 錯誤
完整符合 $& 插入整個正規表示式符合項。 [$&] 替換 \d+1a2b 中會產生 [1]a[2]b 錯誤錯誤預設全部
預設
錯誤
完整符合 & 插入整個正規表示式符合項。 [&] 替換 \d+1a2b 中會產生 [1]a[2]b sedsed
完整符合 \0 插入整個正規表示式符合項。 [\0] 替換 \d+1a2b 中會產生 [1]a[2]b sedsed錯誤
完整符合 $0 插入整個正規表示式符合項。 [$0] 替換 \d+1a2b 中會產生 [1]a[2]b 錯誤預設
VC’08–VC’13
全部
預設
完整符合 \g<0> 插入整個正規表示式符合項。 \d+ 取代為 [\g<0>]1a2b 會產生 [1]a[2]b 錯誤
完整符合 $MATCH${^MATCH} 插入整個正規表示式符合項。 \d+ 取代為 [$MATCH]1a2b 會產生 [1]a[2]b 錯誤錯誤錯誤錯誤全部
預設
1.42–1.83
錯誤
反向參照 \1\9 插入與前 9 個擷取群組之一相符的文字。 (a)(b)(c) 取代為 \3\3\1abc 會產生 cca sed錯誤
反向參照 \10\99 插入與擷取群組 10 到 99 相符的文字。
反向參照和字面值 \10\99 如果擷取群組少於 2 位數,則將其視為單位數反向參照後接字面數字,而不是無效的反向參照。 (a)(b)(c) 取代為 \39\38\17abc 會產生 c9c8a7 不適用不適用不適用不適用不適用不適用不適用不適用不適用不適用不適用不適用不適用不適用
反向參照 $1$9 插入與前 9 個擷取群組之一相符的文字。 (a)(b)(c) 取代為 $3$3$1abc 會產生 cca 預設全部
預設
反向參照 $10$99 插入與擷取群組 10 到 99 相符的文字。 預設全部
預設
反向參照和字面值 $10$99 如果擷取群組少於 2 位數,則將其視為單位數反向參照後接字面數字,而不是無效的反向參照。 (a)(b)(c) 取代為 $39$38$17abc 會產生 c9c8a7 ECMA不適用不適用不適用不適用不適用
反向參照 ${1}${99} 插入與第 1 到第 99 個擷取群組相符的文字。 (a)(b)(c) 替換為 ${3}${3}${1},在 abc 中會產生 cca 錯誤全部
預設
錯誤
反向參照 \g<1>\g<99> 插入與第 1 到第 99 個擷取群組相符的文字。 (a)(b)(c) 替換為 \g<3>\g<3>\g<1>,在 abc 中會產生 cca 錯誤
命名反向參照 ${name} 插入與命名擷取群組「name」相符的文字。 (?'one'a)(?'two'b) 替換為 ${two}${one},在 ab 中會產生 ba 7錯誤錯誤
命名反向參照 $+{name} 插入與命名擷取群組「name」相符的文字。 (?'one'a)(?'two'b) 替換為 $+{two}$+{one},在 ab 中會產生 ba 錯誤5.10錯誤錯誤全部
預設
1.42–1.83
錯誤
命名反向參照 $name 插入與命名擷取群組「name」相符的文字。 (?'one'a)(?'two'b) 替換為 $two$one,在 ab 中會產生 ba 錯誤錯誤錯誤錯誤
命名反向參照 \g<name> 插入與命名擷取群組「name」相符的文字。 (?P<one>a)(?P<two>b) 替換為 \g<two>\g<one>,在 ab 中會產生 ba 錯誤
無效的反向參照 任何支援的反向參照語法 表示大於最高編號群組的數字或不存在的群組名稱的反向參照會以空字串取代。 僅 V1錯誤錯誤錯誤錯誤預設 VC’08–VC’22
sed VC’15–VC’22
無效的反向參照 任何支援的反向參照語法 表示大於最高編號群組的數字或不存在的群組名稱的反向參照會視為插入在替換中的文字。 V2 錯誤錯誤錯誤錯誤錯誤sed
VC’08–VC’13 錯誤
非參與群組的反向參照 任何支援的反向參照語法 非參與擷取群組的反向參照會以空字串取代。 錯誤3.5
最後的反向參照 \+ 插入實際參與比對中最高編號擷取群組比對到的文字。 ab 中以 [\+] 取代 (a)(z)? 會產生 [a]b 錯誤
最後的反向參照 \+ 插入最高編號擷取群組比對到的文字,不論它是否參與比對。 ab 中以 [\+] 取代 (a)(z)? 會產生 []b 錯誤
最後的反向參照 $+ 插入實際參與比對中最高編號擷取群組比對到的文字。 ab 中以 [$+] 取代 (a)(z)? 會產生 [a]b 錯誤5.18錯誤錯誤錯誤
最後的反向參照 $+ 插入最高編號擷取群組比對到的文字,不論它是否參與比對。 ab 中以 [$+] 取代 (a)(z)? 會產生 []b 錯誤5.8–5.16錯誤錯誤全部
預設
1.42–1.83
錯誤
最後的反向參照 $^N 插入實際參與比對中最高編號擷取群組比對到的文字。 ab 中以 [$^N] 取代 (a)(z)? 會產生 [a]b 錯誤錯誤錯誤全部
預設
1.42–1.83
錯誤
最後的反向參照 $LAST_SUBMATCH_RESULT${^LAST_SUBMATCH_RESULT} 插入實際參與比對中最高編號擷取群組比對到的文字。 ab 中以 [$LAST_SUBMATCH_RESULT] 取代 (a)(z)? 會產生 [a]b 錯誤錯誤錯誤錯誤全部
預設
1.42–1.83
錯誤
最後的反向參照 $LAST_PAREN_MATCH${^LAST_PAREN_MATCH} 插入最高編號擷取群組比對到的文字,不論它是否參與比對。 [$LAST_PAREN_MATCH] 取代 (a)(z)?ab 中會產生 []b 錯誤錯誤錯誤錯誤全部
預設
1.42–1.83
錯誤
功能語法說明範例JGsoft .NET Java Perl PCRE2 PHP Delphi R JavaScript VBScript XRegExp Python Ruby std::regex Boost Tcl ARE Oracle XPath