15.2 Regex
“^incompleto” reconhece apenas o que começa exatamente com “incompleto”.
‘incom ?pleto’ reconhece tudo que tenha “incompleto”, com ou sem espaço entre o “incom” e o “pleto”.
“incompleto” reconhece tudo que tenha “incompleto”, apenas minúsculo.
“INCOMPLETO” reconhece tudo que tenha “INCOMPLETO”, apenas maiúsculo.
“incompleto” reconhece apenas o que termina exatamente em “incompleto”
Conjuntos
Colocando caracteres dentro de [], reconhecemos quaisquer caracteres desse conjunto. Alguns exemplos práticos:
[Cc]asa para reconhecer “casa” em maiúsculo ou minúsculo.
[0-9] para reconhecer somente números. O mesmo vale para letras [a-z], [A-Z], [a-zA-Z] etc.
O símbolo ^ dentro do colchete significa negação. Por exemplo, [^0-9] significa pegar tudo o que não é número.
O símbolo . fora do colchete indica “qualquer caractere”, mas dentro do colchete é apenas ponto.
Use [[:space:]]+ para reconhecer espaços e [[:punct:]]+ para reconhecer pontuações.
Quantificadores
Caracteres +, * e {x,y} indicam quantas vezes um padrão se repete:
ey+ significa e e depois y “uma vez ou mais”. Por exemplo, reconhece hey, heyy, a eyyy, mas não reconhece e, y nem yy.
ey* significa “nenhuma vez ou mais”. Por exemplo, reconhece hey, heyy, a eyyy e e, mas não reconhece y nem yy.
ey{3} significa “exatamente três vezes”. Por exemplo, reconhece eyyy e eyyyy, mas não reconhece eyy.
ey{1,3} significa “entre uma e três vezes”.