Expressões Regulares, afinal, o que são?

Capa do artigo "Expressões Regulares, afinal, o que são?"

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:

  1. 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.
  1. 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.
  1. 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.

Fonte: ComputerHope

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…

Sobre Bruna Kobayachi 1 Artigo
Formada em Engenharia de Energia, desenvolvedora e amante de animes!

1 Comentário

Faça um comentário

Seu e-mail não será divulgado.


*