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”.