1
resposta

Resposta do Exercício 0 6 - Mão na massa: Encontrando uma expressão de data.

Na Aula 3, exercício 0 6 - Mão na massa: Encontrando uma expressão de data.

Qual das regex abaixo capturaria exatamente as strings de data que seguem o modelo: Data: dia/mes/ano ou Data:dia/mes/ano? Alvos: Data: 02/09/1964 ou Data:02/09/1964.

Se tiver com dúvida, use o nosso testador.

A - ^Data:?[0-9]{2}\/[0-9]{2}\/[1-9]{4}$

B - ^Data:[\s][0-9]{2}\/[0-9]{2}\/[1-9]{4}$

C - ^Data:[0-9]{2}\/[0-9]{2}\/[1-9]{4}$

D - ^Data:[\s]?[0-9]{2}\/[0-9]{2}\/[1-9]{4}$

Segundo o que entendi era para informar a expressão que retornasse as datas: Data: 02/09/1964 Data:02/09/1964

O exercício diz que a resposta D é a correta. Contudo quando tento executar não retorna nada.

Agora se informar a expressão Data:\s?[0-9]{2}\/[0-9]{2}\/[0-9]{4} ela retorna as duas datas.

1 resposta

Oi Juliano,

Testei aqui e parece que a resposta D) realmente está correta.

o "pulo de gato" é a parte [\s]? da expressão para deixar o espaço opcional.

abs