Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Parâmetro opcional: uso de ? ou *

No final deste exercício diz que podemos utilizar o carácter ' ? ' para deixar opcional a detecção do ' - ' ou não, mas na aula foi visto na documentação que devemos usar o ' * ' para isso. Teria que corrigir no enunciado ou é isso mesmo ?

padrao = "[0-9]{4,5}-?[0-9]{4}"
1 resposta
solução!

Olá Gradimilo,

De certo modo os dois vão servir para deixar um caractere como opcional.

O ? serve especificamente para isso, definir um caractere como opcional (exatamente 0 ou 1 caracteres).

Já o * permite que o caractere seja opcional ou que se repita (0, 1 ou mais caracteres).

Nesse link tem mais informações sobre cada opção de expressão regular do python com exemplos.

Espero ter ajudado, qualquer dúvida é só falar!