替代

替代只在取代模式內被允許。對於規則運算式內的相似功能,可使用反向參考 (例如,\1)。如需反向參考的詳細資訊,請參閱反向參考反向參考建構

逸出字元和替代是取代模式中唯一能夠辨認的特殊建構。下列章節所敘述的所有語法建構只被允許在規則運算式中使用,它們無法在取代模式中被辨認。例如,取代模式 a*${txt}b 會插入字串 "a*",後面接著符合 txt 擷取群組的子字串 (如果有),之後接的是字串 "b"。* 字元在取代模式內不被當做中繼字元。同樣的,在規則運算式比對模式中無法辨認 $ 模式。在規則運算式內,$ 代表字串的結尾。

下表顯示如何定義已命名和已編號的取代模式。

字元 說明

$ number

替代最後一個符合群組編號 number (十進位) 的子字串。

${ name }

替代最後一個符合 (?<name>) 群組的子字串。

$$

替代單一的 "$" 常值 (Literal)。

$&

替代整個符合字串本身的複本。

$`

替代輸入字串中符合字串前面的所有文字。

$'

替代輸入字串中符合字串後面的所有文字。

$+

替代最後擷取的群組。

$_

替代整個輸入字串。

請參閱

其他資源

規則運算式語言項目