Versões comparadas
Chave
- Esta linha foi adicionada.
- Esta linha foi removida.
- A formatação mudou.
Extrair texto com Expressão Regular
Extrai de um texto de acordo com a Expressão Regular passada.
Parâmetros de Entrada
Nome | Tipo | Doc |
---|---|---|
Parâmetro 1 | String | Recebe o texto a ser lido |
Parâmetro 2 | String | Recebe a expressão regular |
Parâmetro 3 | String | Adiciona um comportamento na expressão regular |
Retorno
Retorna uma array (arranjo).
Compatibilidade
Servidor
Exemplo
A função Executar recebe o bloco Extrair texto com Exp. Regular na variável "extrair". O parâmetro Texto recebe o texto a ser lido, o parâmetro Exp. Regular recebe a expressão regular ([A-Z]\w+) para procurar todas as palavras que começam com a letra maiúscula e no parâmetro Flag a condição DOTALL (qualquer caractere, incluindo um terminador de linha). Por fim, imprime a variável "extrair" no console.
Figura 1 - Bloco Extrair texto com Exp. Regular
A função retornou 7 ocorrências, formando um array de 7 posições. (Figura 2)
Figura 2 - Retorno no console da função referente à Figura 1
Sobre Regex ou expressão regular
Uma expressão regular tem o objetivo de identificar caracteres, seja eles em individuais, palavras ou padrões.
Informações | ||
---|---|---|
| ||
Aviso |
---|
Este bloco passou por uma atualização recente, talvez seja necessário removê-lo da sua função e arrastá-lo novamente |
Sobre flags
Flag indica os sinalizadores que podem ser adicionados, veja os valores abaixo:
- "UNIX_LINES" - Ativa o modo de linhas - Neste modo, apenas o terminador de linha '\ n' é reconhecido no comportamento de . , ^ e $;
- "CASE_INSENSITIVE" - Ativa a correspondência sem distinção entre maiúsculas e minúsculas;
- "COMMENTS" - Permite espaços em branco e comentários no padrão;
- "MULTILINE" -Ativa o modo multilinha. - Procura a primeira ocorrência em todas a linhas, caso o texto tenha mais de uma linha;
- "LITERAL" - Ativa a análise literal do padrão - A string de entrada que especifica o padrão é tratada como uma sequência de caracteres literais;
- "DOTALL" - Ativa o modo dotall - No modo dotall, a expressão "." corresponde a qualquer caractere, incluindo um terminador de linha;
- "UNICODE_CASE" - Ativa a dobradura de maiúsculas com reconhecimento de Unicode;
- "CANON_EQ" - Ativa a equivalência canônica - Quando este sinalizador é especificado, dois caracteres serão considerados correspondentes se, e somente se, suas decomposições canônicas completas corresponderem;
- "UNICODE_CHARACTER_CLASS" - Ativa a versão Unicode de classes de caracteres predefinidas e classes de caracteres POSIX.