Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvida sobre \w+

^(\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!!

2 respostas
solução!

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!!