Caracteres literais e especiais de expressão regular
Esta seção descreve a sintaxe da expressão regular para fazer referência a caracteres literais, caracteres especiais, caracteres não imprimíveis (como uma guia ou uma nova linha) e escape de caracteres especiais.
Caracteres literais
A forma mais básica de correspondência de padrões é a correspondência de caracteres literais. Se a expressão regular é
foo
e a cadeia de caracteres de entrada é foo
, a correspondência será bem-sucedida porque as cadeias de caracteres são idênticas. Caracteres especiais
Determinados caracteres são reservados para uso especial em expressões regulares. Esses caracteres especiais são chamados de metacaracteres. Se você quer usar caracteres especiais como caracteres literais, deve escapá-los.
Nome do caractere | Caractere | Reservado para |
|---|---|---|
colchete de abertura | [
| Início de uma classe de caracteres |
colchete de fechamento | ]
| Fim de uma classe de caracteres |
hífen | -
| Intervalos de caracteres em uma classe de caracteres |
backslash | \
| Caractere de escape geral |
cursor | ^
| Início da cadeia de caracteres, negação de uma classe de caractere |
sinal de moeda | $
| Fim da cadeia de caracteres |
período | .
| Correspondência com qualquer caractere único |
cano | |
| Operador de alternância (OR) |
ponto de interrogação | ?
| Quantificador opcional, minimizador de quantidade |
asterisco | *
| Quantidade zero ou mais |
sinal de mais | +
| Uma ou mais quantificadores |
parêntese de abertura | (
| Início de um grupo de subexpressão |
parêntese de fechamento | )
| Fim de um grupo de subexpressão |
chaveta de abertura | {
| Início do qualificador mínimo/máximo |
chaveta de fechamento | }
| Fim do qualificador mínimo/máximo |
Caracteres especiais de escape
Você pode usar estes métodos para tratar um caractere especial como um caractere literal (comum):
- Preceda o caractere especial com um\(caracteres de barra invertida) Exemplo: para especificar um asterisco como um caractere literal em vez de um quantificador, use\*.
- Coloque os caracteres especiais dentro de\Q(aspas iniciais) e\E(aspas finais). Tudo entre\Qe\Eé tratado como caracteres literais.
- Para inserir aspas duplas literais em umaREGEX()A expressão , aspas duplas (""). Exemplo: para extrair a parte das polegadas de umaheightcampo em que os valores de exemplo são6'2",5'11":REGEX([height], "\'(\d)+""$")
Caracteres não imprimíveis
Você pode usar construtores de sequências de caracteres especiais para especificar caracteres não imprimíveis em uma expressão regular. Alguns dos construtos mais usados são:
Construir | Correspondências |
|---|---|
\n
| caractere de nova linha |
\r
| caractere de quebra de linha |
\t
| caractere de tabulação |
\f
| caractere de avanço de formulário |