Expressão regular (Regex) para DevOps

Se você deseja se tornar um devops ou até mesmo já está na área é importante conhecer sobre Expressão regular e eu vou te ajudar ao longo deste artigo.

O que é expressão regular (Regex)?

Uma expressão regular, conhecida também como Regex (Regular expression), é uma representação para encontrar padrões em um texto. Tem três objetivos principais:

  • Busca;
  • Validação;
  • Substituição.

Vantagens da expressão regular

A Regex não é especifica de uma linguagem de programação ou uma tecnologia. Projetos em qualquer linguagem de programação e também ferramentas de infraestrutura se beneficiam da Regex.

Podem existir variações dependendo de onde você for aplicar a expressão regular, mas isso não é algo com que você precise se preocupar. Entendendo os conceitos você não vai ter problemas em se adaptar.

É comum durante as tarefas do dia a dia ter que manipular alguns textos com origem por exemplo: Saída de um comando, entrada de usuário, arquivos de configuração e arquivos de log. Com a Regex você vai conseguir buscar as informações corretas com pouco esforço.

Detalhes da expressão regular

Âncoras

  • ^ – Indica início do texto ou de uma linha
  • $ – Indica fim do texto ou de uma linha, exceto \n no fim do texto

Padrões individuais

  • \d – Indica um digito (Exemplo: números inteiro de 0 a 9);
  • \D – Indica qualquer caractere que não seja digito (Exemplo: letras e caracteres especiais);
  • \w – Alfanumérico. Indica qualquer caractere (Exemplo: letras e números inteiros de 0 a 90;
  • \W – Não alfanumérico. Indicar qualquer caractere que não seja letras e números inteiros;
  • \s – Indica espaço em branco, quebra de linha e tabs;
  • \S – Indica a negação do \s, tudo que não for espaço em branco, quebra de linha e tabs;
  • . – Indica qualquer caractere;
  • + – Repete o último padrão uma ou mais vezes;
  • * – Indica um curinga, qualquer caractere, exceto quebra de linha;

Agrupamento

  • [ ] – Lista de possíveis caracteres;
  • ( ) – indica um grupo para buscar alternativas ou para fazer a extração ou substituição;
  • | – Indica uma alternativa, considera um caractere ou o outro.

Para saber mais detalhes sobre Expressão Regular, assista o vídeo.