Estou curioso para entender uma coisa. Utilizei está expressão para poder buscar um CPF:
\d{3}.?\d{3}.?\d{3}\-?\d{2}
Funcionou muito bem como eu esperava. Porém, quando o professor acrescentou a questão da classe eu executei da seguinte forma:
\d{3}.?\d{3}.?\d{3}\[-.]?\d{2}
Imaginei que funcionaria, porém não tive sucesso. Observei que o professor coloca no seguinte formato:
\d{3}.?\d{3}.?\d{3}[-.]?\d{2}
Fiquei intrigado e gostaria de saber o pq minha solução está incorreta.