Expressões regulares
Esta seção descreve as seguintes funções de expressão regular:
| Função | Descrição |
|---|---|
| REGEX_EXTRACT | Encontra a primeira correspondência do padrão de expressão regular na string e retorna o número do grupo de captura solicitado |
| REGEXP_EXTRACT_ALL | Corresponde à expressão regular na string de entrada. Retorna os grupos de escape, se existirem, ou a string original, se não existirem |
| REGEXP_LIKE | Avalia o padrão de expressão regular e determina se ele está contido na string |
| REGEX_MATCH_POSITION | Corresponde à expressão regular na string de entrada e retorna o índice da primeira correspondência |
| REGEX_NAMED_GROUPS | Corresponde à expressão regular na string de entrada. Retorna o registro com nomes de campo e nomes de grupo |
| REGEXP_REPLACE | Avalia o padrão de expressão regular e substitui cada instância encontrada pela substituição |
Padrões de expressão regular
Os padrões de expressão regular usados ao executar correspondências de padrão RegEx são descritos na tabela abaixo:
| Expressão | Contato | Descrição |
|---|---|---|
| Qualquer caractere | . | Corresponde a qualquer caractere único, exceto uma quebra de linha. |
| Zero ou mais | * | Corresponde a zero ou mais ocorrências da expressão precedente, fazendo todas as correspondências possíveis. |
| Uma ou mais | + | Corresponde a pelo menos uma ocorrência da expressão precedente. |
| Início da linha | ^ | Ancora a string de correspondência ao início de uma linha. |
| Fim da linha | $ | Ancora a string de correspondência ao final de uma linha. |
| Começo da palavra | < | Corresponde apenas quando uma palavra começa neste ponto do texto. |
| Fim da palavra | > | Corresponde apenas quando uma palavra termina neste ponto do texto. |
| Quebra de linha | \n | Corresponde a uma quebra de linha independente de plataforma. Em uma expressão de Substituição, insere uma quebra de linha. |
| Dígitos | \d | Corresponde a qualquer dígito [0-9]. |
| Qualquer um dos caracteres no conjunto | [] | Corresponde a qualquer um dos caracteres dentro de []. Para especificar um intervalo de caracteres, liste o caractere inicial e final separados por um hífen (-), como em [a-z]. |
| Corresponde a qualquer caractere que não esteja no conjunto de caracteres que seguem o ^. | [^...] | Corresponde a qualquer caractere que não esteja no conjunto de caracteres que seguem o ^. |
| Ou | | | Corresponde à expressão anterior ou posterior ao símbolo OU (|). Principalmente usado dentro de um grupo. Por exemplo, (sponge|mud) bath corresponde a "sponge bath" e "mud bath." |
| Expressão marcada | {} | Corresponde ao texto marcado com a expressão incluída. |
| Identificador /C++ | :i | Corresponde à expressão ([a-zA-Z_$][a-zA-Z0-9_$]*). |
| String entre aspas | :q | Corresponde à expressão (("[^"]")|('[^']')). |
| Espaço ou Tabulação | :b | Corresponde a caracteres de espaço ou tabulação. |
| Corresponde à expressão ([0-9]+). | :z | Inteiro :z Corresponde à expressão ([0-9]+). |