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