Metacaracteres
Formada pelo agrupamento entre símbolos chamados de metacaracteres e caracteres literais, uma
expressão pode ser considerada uma regra pois, diante das condições estabelecidas, retorna
somente os resultados positivos. Os metacaracteres têm funções especiais e não podem ser usados
como um caractere literal. Caso esse seja o objetivo, o metacaractere deve ser precedido por uma
barra invertida (\).
Também chamamos esse recurso de escape. ele retorna o valor literal do elemento à sua direita.
Veremos diversos metacaracteres, como ‘.’ ,‘*’, ‘^’, ‘$’, ‘[’, ‘]’ etc. Todos eles têm alguma função especial
dentro das expressões regulares e quando não estivermos nos referindo a essas expressões,
podemos simplesmente utilizar o escape antes deles. Por exemplo: ‘\.’ ,‘\*’, ‘\^’, ‘\$’, ‘\[’, ‘\]’, etc.
Metacaracteres Tipo Representante
Por exemplo, em uma busca utilizando REGEX, o ponto final (.) é um caractere curinga e corresponde
a todos os caracteres. Ao proceder utilizando esse caractere de forma exclusiva, obteremos como
resultado todos os caracteres da string, sendo exibidos um por um como decorrência da busca. Ao
adicionarmos uma barra invertida antes desse metacaractere, teremos outro resultado. O match é
feito apenas quando um ponto final for encontrado na cadeia de caracteres.
Além do ponto final, que representa todos os caracteres, há opções de representar um ou mais
caracteres por meio dos colchetes ([]). De forma específica os colchetes são usados para criar classes
de caracteres, podemos ter uma lista ‘[…]’ e lista negada ‘[^…]’.
Junto com o ponto final, as listas formam uma categoria de representantes. Há, ainda, o grupo de
quantificadores, âncoras e alguns outros, mas, por hora, vamos falar um pouco mais sobre as listas.
Considere a Figura 2 apresentada mais cedo, caso fosse necessária uma reorganização dos horários
com os seguintes critérios:
As partidas devem ser realizadas a cada 30 minutos;
Partidas realizadas entre hora cheia (00) e 29 min. devem mudar para 15 min.;
Partidas realizadas entre 30 e 59 minutos devem mudar para 45.