Extrair texto com Exp. Regular (Servidor) / Extract Text With Regex Expression (Server)
Extrai elementos de um texto de acordo com a expressão regular passada. Uma expressão regular tem o objetivo de identificar caracteres, seja eles em individuais, palavras ou padrões.
Figura 1 - Bloco Extrair texto com Exp. Regular
Compatibilidade
Bloco servidor: cronapi.regex.Operations.extractTextWithRegexUnscape()
Retorno
Retorna uma array contendo os elementos da expressão regular especificada.
Parâmetros
Texto
Recebe o texto a ser lido.
Posição: 1
Inglês: Text
Tipo: Texto / String
Exemplo: "O Cronapp é uma plataforma de desenvolvimento acelerado"
Expressão regular
Recebe a expressão regular.
Posição: 2
Inglês: Regular Expression
Tipo: Texto / String
Exemplo: "
([A-Z]\w+)"
Flag
Adiciona um modificador na expressão regular.
Posição: 3
Inglês: Flag
Tipo: Objeto / Object
Exemplo: CASE_INSENSITIVE
Opções
CASE_INSENSITIVE: ativa a correspondência sem distinção entre maiúsculas e minúsculas.
MULTILINE: ativa o modo multilinha. Procura a primeira ocorrência em todas a linhas, caso o texto tenha mais de uma linha.
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.
UNIX_LINES: ativa o modo de linhas. Neste modo, apenas o terminador de linha '\n' é reconhecido no comportamento de . , ^ e $.
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.
UNICODE_CHARACTER_CLASS: ativa a versão Unicode de classes de caracteres predefinidas e classes de caracteres POSIX.
COMMENTS: permite espaços em branco e comentários no padrão.
Exemplo
No exemplo abaixo, o bloco Imprime recebe o retorno do bloco Extrair texto com Exp. Regular. O parâmetro Texto recebe o texto a ser lido, enquanto o parâmetro Expressão Regular recebe a expressão regular ([A-Z]\w+) para procurar todas as palavras que começam com a letra maiúscula. Além disso, no parâmetro Flag, a condição CASE_INSENSITIVE é utilizada para ignorar a distinção entre letras maiúsculas e minúsculas, permitindo que a correspondência inclua também palavras iniciadas por letras minúsculas ([a-z]). O resultado será impresso no console do depurador.
Na string fornecida, "O" é ignorado porque não possui outros caracteres após a letra inicial, enquanto "Cronapp" corresponde por começar com "C" e possuir caracteres subsequentes. A letra "é" é ignorada porque contém caracteres especiais que não são alfanuméricos. Já as palavras "uma", "plataforma", "de", "desenvolvimento" e "acelerado" correspondem, pois cada uma é uma palavra alfanumérica válida. O retorno, portanto, será [["Cronapp"], ["uma"], ["plataforma"], ["de"], ["desenvolvimento"], ["acelerado"]], pois o modificador CASE_INSENSITIVE expande a correspondência para palavras que começam com letras minúsculas.
Figura 2 - Exemplo de uso do bloco Extrair texto com Exp. Regular
Nesta página
- 1 Compatibilidade
- 2 Retorno
- 3 Parâmetros
- 3.1 Texto
- 3.2 Expressão regular
- 3.3 Flag
- 4 Exemplo