Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

Expressão regular (do inglês regular expression, abreviado regex) provê uma forma concisa e flexível de identificar cadeias de caracteres de interesse, como caracteres particulares, palavras ou padrões de caracteres. Expressões regulares são escritas numa linguagem formal que pode ser interpretada por um processador de expressão regular, um programa que serve um gerador de analisador sintático ou examina o texto e identifica as partes que casam com a especificação dada. (Wikipédia, 2024).


Exemplos de máscaras utilizando Expressão Regular:

Máscara de exemplo 1: @99999 (essa máscara define que o primeiro dígito é uma letra qualquer, seguido por cinco números):

Estaria correto: a12345, A12345, ç95456, P87456, etc.

Se quiser garantir que serão aceitos somente três tipos de letras iniciais e que as mesmas devem ser maiúsculas, escreveria a seguinte expressão regular:

^[ABC]\d{5}$

Onde,

  • ^ indica que irei começar a string;
  • [ABC], lista que só casa com A, B ou C maiúsculo,
  • \d{5}$, indica que terei 5 dígitos numéricos no final da string.


Máscara de exemplo 2: (99) 9999-9999 (essa máscara define um número de telefone com o seu ddd):

Estaria correto: (31) 3434-5465, (11) 2563-3030, (21) 2345-5645, etc.

Para garantir que temos valores completos igual a indicação da máscara, escrevemos a seguinte expressão regular:

^\(\d{2}\) \d{4}-\d{4}$

Onde,

  • ^: indica o início da string;
  • `\(`: corresponde ao caractere literal '(';
  • '\d{2}': corresponde exatamente a dois dígitos;
  • '\)': Corresponde ao caractere literal ')';
  • '' (espaço): corresponde a um espaço;
  • '\d{4}': corresponde exatamente a quatro dígitos;
  • '-': corresponde ao caractere literal '-';
  • '\d{4}': corresponde exatamente a quatro dígitos;
  • '$': indica o final da string.