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!