替代
更新:2007 年 11 月
替代只在取代模式內被允許。對於規則運算式內的相似功能,可使用反向參考 (例如,\1)。如需反向參考的詳細資訊,請參閱反向參考和反向參考建構。
逸出字元和替代是取代模式中唯一能夠辨認的特殊建構。下列章節所敘述的所有語法建構只被允許在規則運算式中使用,它們無法在取代模式中被辨認。例如,取代模式 a*${txt}b 會插入字串 "a*",後面接著符合 txt 擷取群組的子字串 (如果有),之後接的是字串 "b"。* 字元在取代模式內不被當做中繼字元。同樣的,在規則運算式比對模式中無法辨認 $ 模式。在規則運算式內,$ 代表字串的結尾。
下表顯示如何定義已命名和已編號的取代模式。
字元 |
說明 |
---|---|
$number |
替代最後一個符合群組編號 number (十進位) 的子字串。 |
${name} |
替代最後一個符合 (?<name>) 群組的子字串。 |
$$ |
替代單一的 "$" 常值 (Literal)。 |
$& |
替代整個符合字串本身的複本。 |
$` |
替代輸入字串中符合字串前面的所有文字。 |
$' |
替代輸入字串中符合字串後面的所有文字。 |
$+ |
替代最後擷取的群組。 |
$_ |
替代整個輸入字串。 |