Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Encontrando a posição certa com âncoras - Exercício 07

Exercício 07

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}$

Obs: O exercício diz que a solução do mesmo é a letra D, porém ao testar o pattern a Engine não retorna o resultado esperado. O resultado só é alcançado se removido as âncoras ^ e $.

Resultado do console

Console was cleared
Target:  Data: 02/09/1964 ou Data:02/09/1964
Pattern: ^Data:[\s]?[0-9]{2}\/[0-9]{2}\/[0-9]{4}$
Tempo de execução (ms) 0.2850000001490116
Console was cleared.
Target:  Data: 02/09/1964 ou Data:02/09/1964 
Pattern: Data:[\s]?[0-9]{2}\/[0-9]{2}\/[0-9]{4}
Resultado: Data: 02/09/1964
Resultado: Data:02/09/1964
Tempo de execução (ms) 0.14500000048428774
2 respostas
solução!

Oi Carlos, com o uso das âncoras eu acredito que a busca das datas devem ser isoladas.

Target:  Data: 02/09/1964
Target:  Data:02/09/1964

Se colocar no mesmo target as duas do modo que você tá fazendo não parece fazer muito sentido o ensinamento das âncoras nesse capítulo. :D

Boa Vânia, entendi. Vlw ;P