Escapes de Caracteres
A maioria dos operadores de linguagem de expressões regulares são caracteres únicos sem-escape.O caractere de escape \ (uma barra invertida) sinais para o analisador de expressão regular que o caractere barra invertida a seguir não é um operador.Por exemplo, o analisador trata um asterisco (*) como um quantificador de repetição e uma barra invertida seguida de um asterisco (\ *) como o caractere Unicode 002A.
Os escapes de caracteres listados nesta tabela são reconhecidas tanto em expressões regulares quanto em padrões de substituição.
Caractere com escape |
Descrição |
---|---|
caracteres comuns |
Caracteres diferente de .$ ^ { [ ( | ) * + ?\ corresponder propriamente ditas. |
\a |
Corresponde a um \u0007 bell (alarme). |
\b |
Corresponde a um \u0008 backspace se em um de [] classe de caractere; caso contrário, consulte a observação após esta tabela. |
\t |
Corresponde a uma guia \u0009. |
\r |
Corresponde a um \u000D de retorno de carro. |
\v |
Corresponde a uma guia vertical \u000B. |
\f |
Coincide com um formulário avanço \u000C. |
\n |
Corresponde a um novo \u000A de linha. |
\e |
Corresponde a um \u001B escape. |
\040 |
Corresponde a um caractere ASCII como octal (até três dígitos); números com nenhum zero à esquerda são backreferences se eles possuem apenas um dígito ou se eles correspondem a um número de grupo de captura.(Para obter mais informações, consulte Backreferences.) Por exemplo, o caractere \040 representa um espaço. |
\x20 |
Corresponde a um caractere ASCII usando representação hexadecimal (exatamente dois dígitos). |
\cC |
Corresponde a um caractere de controle ASCII; por exemplo, \cC é control-C. |
\u0020 |
Corresponde a um caractere Unicode usando representação hexadecimal (exatamente quatro dígitos).
Observação:
O .NET Framework não oferece suporte para o caractere de escape Perl 5 que é usado para especificar Unicode.O caractere de escape do Perl 5 é da forma \x{####…}onde "####…"é uma seqüência de dígitos hexadecimais. Em vez disso, use o caractere de escape do .NET Framework descrito nesta linha.
|
\ |
Quando seguido por um caractere que não é reconhecido como um escape de caractere, corresponde a esse caractere.Por exemplo, \* é o mesmo que \x2A . |
Observação: |
---|
O caractere de escape \b é um caso especial.Em um expressão regular, \b denota um limite de palavra (entre caracteres \w e \W), exceto em uma classe de caractere [], onde \b refere-se ao caractere backspace.Em um padrão de substituição, \b sempre denota um backspace. |