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", "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

Nesta página