Поделиться через


Подстановки

Обновлен: Ноябрь 2007

Подстановки допускаются только в шаблонах замены. В регулярных выражениях вместо них используются обратные ссылки (например \1). Дополнительные сведения об обратных ссылках см. в разделах Обратные ссылки и Конструкции обратных ссылок.

В шаблонах замены распознаются только две специальные конструкции: escape-знаки и подстановки. Все синтаксические конструкции, описанные ниже, допускаются только в регулярных выражениях. Они не распознаются в шаблонах замены. Например, шаблон замены a*${txt}b вставляет строку "a*", за которой следует подстрока, соответствующая собираемой группе txt (если она имеется), а затем строка "b". Знак * не распознается как метазнак внутри шаблона замены. Шаблоны $ также не распознаются в шаблонах регулярных выражений. В регулярных выражениях знак $ обозначает конец строки.

В следующей таблице приводится описание именованных и нумерованных шаблонов замены.

Символ

Описание

$число

Замещает последнюю подстроку, соответствующую группе с десятичным номером число.

${имя}

Замещает последнюю подстроку, соответствующую группе (?<имя>).

$$

Замещает один литерал "$".

$&

Замещает копию самого соответствия целиком.

$`

Замещает весь текст входной строки до соответствия.

$'

Замещает весь текст входной строки после соответствия.

$+

Замещает последнюю собранную группу.

$_

Замещает всю входную строку.

См. также

Другие ресурсы

Элементы языка регулярных выражений