Pessoal,
Perdoem a minha ignorância, mas queria deixar a expressão um pouco mais próxima da realidades, ou seja, permitir iniciar apenas com letras minúsculas.
Então fiz o seguinte pattern:
([a-z][a-z.]{4,14}[a-z\d])@(?:caelum.com.br|alura.com.br)
No meu entendimento, qualquer e-mail iniciado por ponto ('.'), não deveria dar match, porém ao executar o pattern acima no seguinte alvo:
markus@caelum.com.br
markus.candido@alura.com.br
.markus.candido2@alura.com.br
markuscandido2@alura.com.br
É retornado 4 matches, mas penso que deveriam ser retornados somente 3.
Olhando o Highlight bem como o resultado, realmente o ponto(.) não foi considerado, mas mesmo assim contabilizou.
É assim mesmo? Penso que não deveria dar match na terceira linha (.markus.candido2@alura.com.br)