^(\w.?-?_?)+@(\w+_?-?.)+([a-zA-Z])+$
esta é a minha solução para a validaçāo de email. O que gostaria de entender por favor eh por que no primeiro grupo nao colocamos \w+ e no segundo sim. Nao ficou claro para mim.
Valew!!
^(\w.?-?_?)+@(\w+_?-?.)+([a-zA-Z])+$
esta é a minha solução para a validaçāo de email. O que gostaria de entender por favor eh por que no primeiro grupo nao colocamos \w+ e no segundo sim. Nao ficou claro para mim.
Valew!!
Oi Luis! Eu entendi da seguinte forma:
O primeiro tem +
ali depois do parenteses. Significa que pode repetir não apenas qualquer caractere selecionado pelo \w
, como também o hífen e o ponto, que nesse caso são opcionais. Ou seja, está se atribuindo o quantificador +
ao grupo todo, não apenas ao meta-char \w
.
Exemplo, se o quantificador +
viesse logo após o \w
, na expressão: "super.mario", ele só iria capturar o super
N segunda metade, se usa o \w+
por que se sabe que depois da captura dessa sentença vai ter o .
(ponto) e depois mais alguma sequência de caracteres. Aqui o ponto não é opcional, mas pode ter apenas um ponto, como em games.info, ou mais, como em kart.com.br .
show de bola, Ítalo! Tua explicação foi muita clara. Valeu!!