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

O uso do \ está indevido na questão ?

De acordo com o exercício a resposta correta seria \w{2,50}@\w{2,15}\ .[a-z]{2,3}\ .?([a-z]{2,3})?. Porém esse contra barra está desacompanhado do w. Não seria \w{2,50}@\w{2,15}.[a-z]{2,3}.?([a-z]{2,3})?

1 resposta
solução!

Olá Klara, tudo bem?

O correto é \w{2,50}@\w{2,15}\.[a-z]{2,3}\.?([a-z]{2,3})? mesmo. Essa expressão regular diz que o domínio deve ser seguido por um ponto e então uma sequência de 2 ou 3 caracteres de letras minúsculas, que pode ou não estar presente, indicando que o domínio pode ser um TLD (top-level domain) de duas ou três letras. Já a regex \w{2,50}@\w{2,15}.[a-z]{2,3}.?([a-z]{2,3}) possui um ponto (.) após o campo de domínio que não deveria estar ali, o que pode levar a falsos negativos ao tentar dar match de emails com esse padrão.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software