Подстановки
Обновлен: Ноябрь 2007
Подстановки допускаются только в шаблонах замены. В регулярных выражениях вместо них используются обратные ссылки (например \1). Дополнительные сведения об обратных ссылках см. в разделах Обратные ссылки и Конструкции обратных ссылок.
В шаблонах замены распознаются только две специальные конструкции: escape-знаки и подстановки. Все синтаксические конструкции, описанные ниже, допускаются только в регулярных выражениях. Они не распознаются в шаблонах замены. Например, шаблон замены a*${txt}b вставляет строку "a*", за которой следует подстрока, соответствующая собираемой группе txt (если она имеется), а затем строка "b". Знак * не распознается как метазнак внутри шаблона замены. Шаблоны $ также не распознаются в шаблонах регулярных выражений. В регулярных выражениях знак $ обозначает конец строки.
В следующей таблице приводится описание именованных и нумерованных шаблонов замены.
Символ |
Описание |
---|---|
$число |
Замещает последнюю подстроку, соответствующую группе с десятичным номером число. |
${имя} |
Замещает последнюю подстроку, соответствующую группе (?<имя>). |
$$ |
Замещает один литерал "$". |
$& |
Замещает копию самого соответствия целиком. |
$` |
Замещает весь текст входной строки до соответствия. |
$' |
Замещает весь текст входной строки после соответствия. |
$+ |
Замещает последнюю собранную группу. |
$_ |
Замещает всю входную строку. |