Sustituciones

Actualización: noviembre 2007

Sólo se permiten sustituciones dentro de los modelos de reemplazo. Para obtener una funcionalidad similar dentro de las expresiones regulares, se utiliza una referencia inversa (por ejemplo, \1). Para obtener detalles sobre referencias inversas, vea Referencias inversas y Construcciones de referencia inversa.

Los escapes y sustituciones de caracteres son las únicas construcciones especiales reconocidas en un modelo de reemplazo. Todas las construcciones sintácticas que se describen en las siguientes secciones sólo se permiten en expresiones regulares y no se reconocen en modelos de reemplazo. Por ejemplo, el modelo de reemplazo a*${txt}b inserta la cadena "a*" seguida de la subcadena que coincide con el grupo de captura txt, si existe, seguida por la cadena "b". El carácter * no se reconoce como un metacarácter dentro de un modelo de reemplazo. De manera similar, los modelos $ no se reconocen dentro de modelos de coincidencia de expresiones regulares. Dentro de las expresiones regulares, un carácter $ indica el final de la cadena.

En la tabla siguiente se muestra cómo definir los modelos de reemplazo con números y nombres.

Carácter

Descripción

$número

Sustituye la última subcadena con la que coincide el número de grupo número (decimal).

${nombre}

Sustituye la última subcadena que coincide con un grupo (?<name> ).

$$

Sustituye un solo literal "$".

$&

Sustituye una copia de toda la coincidencia.

$`

Sustituye todo el texto de la cadena de entrada delante de la coincidencia.

$'

Sustituye todo el texto de la cadena de entrada detrás de la coincidencia.

$+

Sustituye el último grupo capturado.

$_

Sustituye toda la cadena de entrada.

Vea también

Otros recursos

Elementos del lenguaje de expresiones regulares