Les regex, quel cauchemard.. - PHP - Programmation
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 :
+\.[^@ \. ]+$
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 |
C'est quoi le caractère situé entre le "@" et le "\" ?
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
Marsh Posté le 12-09-2003 à 23:48:27
Marsh Posté le 12-09-2003 à 23:57:22
SmilM a écrit : oui, mais pourquoi il ne mette pas cette espace aprés ? |
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 ".".
Marsh Posté le 13-09-2003 à 09:57:38
j'ai compris !!
merci merci merci !
[coucou simogeo d'amour]
Marsh Posté le 13-09-2003 à 10:08:17
salut smilM
c'est pénible les regex heinnnn
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