替換參考 |
簡介 |
目錄 |
字元 |
符合文字與反向參照 |
文字與大小寫轉換 |
條件式 |
正規表示式參考 |
本網站更多內容 |
簡介 |
正規表示式快速入門 |
正規表示式教學 |
替換字串教學 |
應用程式與語言 |
正規表示式範例 |
正規表示式參考 |
替換字串參考 |
書籍評論 |
可列印 PDF |
關於本網站 |
RSS Feed 與部落格 |
功能 | 語法 | 說明 | 範例 | 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 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | 否 | sed | sed | 是 | 否 | 否 |
完整符合 | \0 | 插入整個正規表示式符合項。 | 以 [\0] 替換 \d+ 在 1a2b 中會產生 [1]a[2]b | 是 | 否 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 否 | 是 | sed | sed | 是 | 否 | 錯誤 |
完整符合 | $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\1 在 abc 會產生 cca | 是 | 否 | 否 | 是 | 否 | 是 | 是 | 是 | 否 | 否 | 否 | 是 | 是 | sed | 是 | 是 | 是 | 錯誤 |
反向參照 | \10 到 \99 | 插入與擷取群組 10 到 99 相符的文字。 | 是 | 否 | 否 | 否 | 否 | 是 | 是 | 否 | 否 | 否 | 否 | 是 | 否 | 否 | 否 | 否 | 否 | 否 | |
反向參照和字面值 | \10 到 \99 | 如果擷取群組少於 2 位數,則將其視為單位數反向參照後接字面數字,而不是無效的反向參照。 | 將 (a)(b)(c) 取代為 \39\38\17 在 abc 會產生 c9c8a7 | 是 | 不適用 | 不適用 | 不適用 | 不適用 | 否 | 是 | 不適用 | 不適用 | 不適用 | 不適用 | 否 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 | 不適用 |
反向參照 | $1 到 $9 | 插入與前 9 個擷取群組之一相符的文字。 | 將 (a)(b)(c) 取代為 $3$3$1 在 abc 會產生 cca | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 否 | 否 | 預設 | 全部 預設 | 否 | 否 | 是 |
反向參照 | $10 到 $99 | 插入與擷取群組 10 到 99 相符的文字。 | 是 | 是 | 是 | 是 | 是 | 是 | 是 | 否 | 是 | 是 | 是 | 否 | 否 | 預設 | 全部 預設 | 否 | 否 | 是 | |
反向參照和字面值 | $10 到 $99 | 如果擷取群組少於 2 位數,則將其視為單位數反向參照後接字面數字,而不是無效的反向參照。 | 將 (a)(b)(c) 取代為 $39$38$17 在 abc 會產生 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 |