Metacaracteres - Expressões Regulares (REGEX)

Metacaracteres são símbolos que tem por finalidade a construção de ER(expressão regular). Cada metacaractere tem uma função, e estes são divididos em grupos como:
  • Quantificadores -> São meta caracteres que dizem quantas vezes o caractere anterior se repete.
  • Representantes -> São meta caracteres que casam com caracteres, porém estes casam apenas uma vez sendo eles definidos ou não pelos caracteres.
  • Âncoras -> Os tipos âncoras possuem metas que marcam o inicio da linha, o fim e borda.
  • Outros -> Nesta categoria existem metas que tiram o poder de metas caracteres que, metas que permitem alternar entre opções de casamentos, metas que permitem criar grupos e metas que repetem um grupo casado.

Abaixo vai os metacaracteres e o que eles fazem:
  • "." = O ponto casa qualquer coisa porém uma única vez.
  • "[...]" = A lista guarda dentro de si os caracteres permitidos para casar.
  • "[^...]" = A lista negada guarda dentro de si os caracteres não permitidos para casar.
  • "?" = O opcional permite que um caractere possa vir a aparecer ou não.
  • "*" = O asterisco permite que o caractere antecedente a ele não apareça ou apareça quantas vezes quiser.
  • "+" = Quase igual ao asterisco, porém o caractere antecedente deve aparecer no minimo uma vez.
  • "{n,m}" = Basicamente, {n,m} significa que o caractere antecedente aparecerá no minimo n vezes e no máximo m vezes.
  • "^" = O circunflexo marca o inicio, porém se ele estiver dentro de uma lista e for o primeiro elemento da lista ele nega os outros caracteres.
  • "$" = O cifrão marca o fim e só é válido no final da ER
  • "\b" = A borda marca uma borda, mais especificamente, uma borda da palavra.
  • "\" = O escape tira o poder de um metacaractere tornando-o um caractere normal
  • "|" = O alternativo (pipe) serve para casos onde precisamos casar uma palavra porém a mesma pode ter variações. Ou um ou outro.
  • "(...)" = Dentro de um grupo podemos ter um ou mais caracteres, metacaracteres e inclusive outros grupos!
  • "\n" = É retrovisor porque ele "olha pra trás", para buscar um trecho já casado.

Para maiores detalhes sobre expressões regulares abaixo vai um link. Este não é o foco do artigo só citei porque é necessário.

Comentários

Postagens mais visitadas