Ir para o conteúdo principal
Workday User Guide
Última atualização: 2023-06-23
Caracteres literais e especiais de expressão regular

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
    \Q
    e
    \E
    é tratado como caracteres literais.
  • Para inserir aspas duplas literais em uma
    REGEX()
    A expressão , aspas duplas (
    ""
    ). Exemplo: para extrair a parte das polegadas de uma
    height
    campo em que os valores de exemplo são
    6'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