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
- Bloco servidor: cronapi.regex.Operations.extractTextWithRegexUnscape()
Retorna uma array contendo os elementos da expressão regular especificada.
Recebe o texto a ser lido.
- Posição: 1
- Inglês: Text
- Tipo: Texto / String
- Exemplo: "O Cronapp é uma plataforma de desenvolvimento acelerado"
Recebe a expressão regular.
- Posição: 2
- Inglês: Regular Expression
- Tipo: Texto / String
- Exemplo: "
([A-Z]\w+)
"
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.
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", "low" e "code" correspondem, pois cada uma é uma palavra alfanumérica válida. O retorno, portanto, será [["Cronapp"], ["uma"], ["plataforma"], ["de"], ["desenvolvimento"], ["low"], ["code"]], 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