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

Colchete - meta-char ou numero

Eu cheguei a um ponto em referência aos colchetes, como apresentado no exercício, um exemplo:

\[0-9]{2}h\[0-9]{2}min\[0-9]{2}s = 19h56min6s

Eu entendi que se colocar uma barra antes do colchete antes do [0-9] não vai funcionar perfeitamente, porque ele vai captar as meta-chars ->

"\["

então o regex vai entender que é colchete e não o número.

Por isso o ideal é deixar só colchetes sem barra -> [0-9], aí ele vai entender que é um número e não meta-char

1 resposta
solução!

Camila,

É isso mesmo, a \ serve para indicar que o próximo caracter deve ser considerado na expressão. Caso a expressão que você esteja validando tenho um [ dai você usa \ para indicar que o [ deve ser validado. Caso contrário o [ serve para indicar um conjunto de caracteres. Por exemplo [a-zA-z], essa expressão valida letras de 'a' a 'z' tanto maiúsculas como minúsculas. E a barra também serve para outros caracteres como ponto, chaves, parenteses, etc.

Bons estudos. Abraço