Escapes de carácter

Actualización: noviembre 2007

La mayoría de los operadores importantes del lenguaje de expresiones regulares son caracteres sin escape. El carácter de escape \ (una barra diagonal inversa) indica al analizador de expresiones regulares que el carácter que va a continuación de la barra diagonal inversa no es un operador. Por ejemplo, el analizador trata un asterisco (*) como un cuantificador de repetición y una barra diagonal invertida seguida de un asterisco (\*) como el carácter Unicode 002A.

Los escapes de carácter que aparecen en esta tabla se reconocen en expresiones regulares y en modelos de reemplazo.

Carácter con escape

Descripción

Caracteres ordinarios

Los caracteres distintos de . $ ^ { [ ( | ) * + ? \ equivalen a sí mismos.

\a

Coincide con una campana (alarma) \u0007.

\b

Coincide con un retroceso \u0008 si está dentro de una clase de carácter []; en caso contrario, vea la nota al final de esta tabla.

\t

Coincide con una tabulación \u0009.

\r

Coincide con un retorno de carro \u000D.

\v

Coincide con una tabulación vertical \u000B.

\f

Coincide con un avance de página \u000C.

\n

Coincide con una nueva línea \u000A.

\e

Coincide con un escape \u001B.

\040

Coincide con un carácter ASCII como octal (hasta tres dígitos); los números sin un cero a la izquierda son referencias inversas si sólo tienen un dígito o si se corresponden con un número de grupo de captura. (Para obtener más información, vea Referencias inversas.) Por ejemplo, el carácter \040 representa un espacio.

\x20

Coincide con un carácter ASCII que utiliza representación hexadecimal (dos dígitos exactamente).

\cC

Coincide con un carácter de control ASCII; por ejemplo, \cC es control-C.

\u0020

Coincide con un carácter Unicode que utiliza representación hexadecimal (cuatro dígitos exactamente).

Nota:
.NET Framework no admite el escape de caracteres de Perl 5 utilizado para especificar Unicode. Este escape de caracteres tiene el formato \x{####…}, donde "####…" es una serie de dígitos hexadecimales. En su lugar, utilice el escape de caracteres de .NET Framework descrito en esta fila.

\

Si va seguido de un carácter que no se reconoce como un carácter de escape coincide con ese carácter. Por ejemplo, \* es lo mismo que \x2A.

Nota:

El carácter de escape \b es un caso especial. En una expresión regular, \b denota el límite de un palabra (entre los caracteres \w y \W) salvo dentro de una clase de carácter[], donde \b hace referencia al carácter de retroceso. En un modelo de reemplazo, \b denota siempre un retroceso.

Vea también

Otros recursos

Elementos del lenguaje de expresiones regulares