Os metacaracteres, como já mencionado no post anterior, são caracteres especiais que dão significado e comportamento às expressões regulares.
Dependendo da posição onde são colocados, cada símbolo tem um significado específico, e justamente neste post que vou falar sobre eles detalhadamente.
Em resumo, os caracteres especiais são: . * ? + | ^ $ ( ) [ ] { } \
Os metacaracteres podem ser divididos nos seguintes grupos:
- Representantes (o que?)
- Especifica a existência ou não de outros caracteres
- Quantificadores (quanto?)
- Segue imediatamente após um padrão e especifica a quantidade de repetições do mesmo
- Âncoras (onde?)
- Especifica o posicionamento relativo do padrão em relação a uma linha do texto
- Outros
- Metacaracteres que não fazem parte dos grupos anteriores
Representantes | Quantificadores | Âncoras | Outros | ||||
---|---|---|---|---|---|---|---|
. | qualquer caractere | x* | zero ou mais vezes | ^x | início da linha | x|y | um ou outro |
[xyz] | lista de caracteres permitidos | x? | zero ou uma vez | x$ | fim da linha | (xyz) | grupo |
[^xyz] | lista de caracteres não permitidos | x+ | uma ou mais vezes | \b | limites de palavra | \x | literal do caractere especial x |
{n,m} | de n à m vezes | \1…\9 | retrovisores |
Nos próximos posts vou detalhar cada um dos grupos acima.