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. |