• Início
  • Blog
  • Entendendo de uma vez por todas Expressões Regulares

Entendendo de uma vez por todas Expressões Regulares

Classes de Caractere

Publicado em 29 de mai. de 2017, e leva aproximadamente 5 minutos para ler.

Fala galera, belezinha? Hoje o nosso bate-papo vai ser sobre uma das principais (e mais útil) funcionalidades das expressões regulares, classes de caracteres.

Sem delongas, liga teu Pomodoro, pega teu café/chá/chimarrão, me dê a mão (me abraça) e vem comigo!

Classes de caracteres: O que são?

Classe de caracteres é uma maneira de dizer à Regex Engine que queremos pegar um conjunto específico de caracteres. Basicamente, é como se definíssemos que o que pode ou não aparecer naquele trecho (ou em toda) da expressão. Vamos a um exemplo pra facilitar o entendimento.

Suponhamos que queremos analisar (de uma forma pouco grosseira) se uma data é valida ou não. Sabemos que no formato PT_BR, ela segue o padrão dia/mês/ano (28/05/2017).

Esse padrão segue algumas regras básicas, por exemplo, o dia só pode começar com zero (0), um(1), dois(2) ou três(3). Então, como podemos fazemos então para dizer à Regex que o primeiro número precisa ser um desses 4 dígitos? Se você respondeu com classes de caracteres, parabéns! :D

Expressando uma classe (ou conjunto)

Uma classe de caracteres é expressada de duas maneiras, são elas:

Colchetes

O símbolo de colchetes ([]) são usados para indicar quais os caracteres queremos considerar. Voltando no exemplo anterior, para expressar que queremos apenas os números 0, 1, 2 e 3, podemos fazer:

Internal server error