# Funções de expressões regulares

Esta seção descreve as seguintes funções de expressão regular:

| Função | Descrição |
| --- | --- |
| [REGEX_EXTRACT](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_extract.htm) | 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](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_extract_all.htm) | 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](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_like.htm) | Avalia o padrão de expressão regular e determina se ele está contido na string |
| [REGEX_MATCH_POSITION](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regex_match_position.htm) | Corresponde à expressão regular na string de entrada e retorna o índice da primeira correspondência |
| [REGEX_NAMED_GROUPS](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regex_named_groups.htm) | Corresponde à expressão regular na string de entrada. Retorna o registro com nomes de campo e nomes de grupo |
| [REGEXP_REPLACE](https://help.qlik.com/pt-BR/cloud-services/Subsystems/Hub/Content/Sense_Hub/DataIntegration/Lakehouse/TransformationFunctions/regular-expressions/regexp_replace.htm) | 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 | &lt; | Corresponde apenas quando uma palavra começa neste ponto do texto. |
| Fim da palavra | &gt; | 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]+). |