Em algum momento da carreira profissional de desenvolvedor, será preciso lidar com regex, também conhecido como Expressões Regulares, mas afinal, o que é isso? Neste artigo será abordada uma visão básica sobre o mundo das expressões regulares, como funcionam, e como criar a sua própria expressão para você aumentar sua caixa de ferramentas!
O que são Expressões Regulares?
As Expressões Regulares, ou Regex, são uma ferramenta muito poderosa utilizada por desenvolvedores e no tratamento de dados. De maneira simples, uma expressão regular é uma especificação de um padrão para lidar com busca e manipulação de strings, podendo ser utilizadas também para validação e filtragem de informações.
Sintaxe Básica
A sintaxe das expressões regulares pode parecer intimidante no início, mas sua estrutura básica é relativamente simples. Alguns elementos essenciais são mostrados abaixo:
- Caracteres Literais
- São a correspondência exata de caracteres. Por exemplo, a expressão regular “abc” corresponderá à sequência de caracteres “abc” nessa mesma ordem.
- Metacaracteres
- São caracteres com significados próprios, como:
.: Corresponde a qualquer caractere, exceto quebra de linha.*: Corresponde a zero ou mais ocorrências do caractere anterior.+: Corresponde a uma ou mais ocorrências do caractere anterior.?: Corresponde a zero ou uma ocorrência do caractere anterior.
- Classes de Caracteres
- Corresponde à especificação de um conjunto de caracteres possíveis em uma determinada posição. Por exemplo,
[aeiou]corresponderá a qualquer vogal, e [a-z] corresponderá a qualquer letra de a até z.
Exemplo de utilização
Abaixo está a utilização de uma expressão regular para validar e-mails:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
Onde:
[a-zA-Z0-9._%+-]: Corresponde a um ou mais caracteres alfanuméricos, pontos, underscores, porcentagens, sinais de adição ou hífens.+@: Corresponde ao caractere “@”.[a-zA-Z0-9.-]: Corresponde a um ou mais caracteres alfanuméricos, pontos e hífens.+\.: Corresponde ao caractere “.”, sendo a “\” utilizada para não confundir com o metacaractere “.”, que simboliza qualquer caractere.[a-zA-Z]{2,}: Corresponde a 2 ou mais caracteres do alfabeto.
Essa expressão acima não é a única para validação de e-mails, na imagem abaixo, há outro exemplo.

Onde posso testar minhas expressões?
Existem algumas ferramentas como o regex101 onde é possível testar suas expressões, o site fornece também uma explicação da expressão fornecida.
Conclusão
As expressões regulares são uma ferramenta muito eficiente e flexível para desenvolvedores, embora pareçam desafiadoras de início. Este artigo foi somente uma introdução ao uso delas, mas o universo do regex vai bem mais a fundo…
Mto bom!
Sempre tive dificuldade com regex, até hoje não decorei como funciona!