Les regex, quel cauchemard..

Les regex, quel cauchemard.. - PHP - Programmation

Marsh Posté le 12-09-2003 à 23:16:42    

salut!
 
Ca fait 30 min que je suis sur cette chose et j'ai beaucoup de mal.
ca me fait peur ce genre de chose..
 ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email, $poubelle);
 
moi là je comprends : Chaine ne commencant PAS par un ou plusieurs @, suivi d'une @ mais sans aucune autre @ suivi d'un point (antislash pour l'échappement) et qui n'est pas suivi d'un @.
 
Je suis dans le bon ou pas ?
Et je n'ai pas trouvé a quoi servait le "." dans la regex si le "." n'est pas échappé..il l'explique pas dans la doc.
http://www.phpfrance.com/tutorials/index.php?id=22
 
J'ai imprimé la doc de phpfrance au propos des regex, mais j'ai du mal a capté un regex aussi complexe (oui je sais ya pire!)
 
Merci d'avance.


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-09-2003 à 23:16:42   

Reply

Marsh Posté le 12-09-2003 à 23:22:44    

aprés une longues et douloureuse reflexions, j'ai compris pourquoi il y'avait des espaces par ci par la
$resultat=ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email, $poubelle);
Mais je ne comprends pas pourquoi il ny a pas d'espace ici :
+\.[^@ \. ]+$


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-09-2003 à 23:26:25    

SmilM a écrit :

aprés une longues et douloureuse reflexions, j'ai compris pourquoi il y'avait des espaces par ci par la
$resultat=ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$", $email, $poubelle);
Mais je ne comprends pas pourquoi il ny a pas d'espace ici :
+\.[^@ \. ]+$
 

C'est quoi le caractère situé entre le "@" et le "\" ? ;)

Reply

Marsh Posté le 12-09-2003 à 23:30:01    

oui, mais pourquoi il ne mette pas cette espace aprés ?
et a quoi sert le \. , je n'ai pas compris a quoi servait le . en regex
 
merci comme meme pour ta réponse rapide :)


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 12-09-2003 à 23:48:27    

[:tilleul]


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 12-09-2003 à 23:57:22    

SmilM a écrit :

oui, mais pourquoi il ne mette pas cette espace aprés ?
et a quoi sert le \. , je n'ai pas compris a quoi servait le . en regex
 
merci comme meme pour ta réponse rapide :)

Ben justement, le \ sert a échapper le caractèe suivant, c'est à dire qu'au lieu d'avoir une signification spéciale, le ccaractère suivant a comme seule signification celle du caractère normal.
 
Un point seul signifie n'importe quel caractère.
Un point échapé veut dire le caractère ".".

Reply

Marsh Posté le 13-09-2003 à 09:57:38    

j'ai compris !!
merci merci merci !
 
[coucou simogeo d'amour]


---------------
AfterEnd: Batissez un nouveau monde
Reply

Marsh Posté le 13-09-2003 à 10:08:17    

salut smilM [:hello_cass]
 
c'est pénible les regex heinnnn  :o  :D


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed