Extraire une adresse email

marcus -  
 marcus -
Bonjour,

Je souhaiterai savoir comment récupérer (extraire) une adresse mail d'un fichier ou n'importe quoi.
Je souhaite faire ça avec des expressions régulières en php, le problème est que je peux avoir n'importe qual caractère qui encadre mon adresse dus tyle <>, "", ....

Et le problème donc c'est que je ne sais pas faire, donc merci de votre aide
A voir également:

3 réponses

sly-bzh Messages postés 417 Statut Membre 118
 
Bonjour,
Celle-ci devrait faire l'affaire :
$expressionRationnelle = "#.([A-Za-z0-9\.-]+@[A-Za-z0-9-]+\.[a-z]+).#";
0
marcus
 
Merci je vais essayer de suite, tu aurais un peu de temps pour m'expliquer comment elle fonctionne?
0
sly-bzh Messages postés 417 Statut Membre 118
 
Tu veux savoir comment fonctionne l'expression régulière elle même ou tu veux savoir comment l'utiliser ?

Si tu veux que je t'explique comment elle fonctionne :
# : début de l'expression rationnelle
. : on a un caractère quelconque
[A-Za-z0-9\.-]+ : on a ensuite une lettre majuscule (A-Z) ou minuscule (a-z) ou un chiffre (0-9) ou un point (\.) ou un tiret (-) et tout parmis toutes ces possibilités on aura au moins une fois une de ces possibilités (+). D'ailleurs je viens de penser qu'il faudrait rajouter un _ qui est lui aussi possible.
@ : on a ensuite un @
[A-Za-z0-9\.-]+ : idem que tout à l'heure
\. : on a ensuite un point (on est obligé de l'échapper pour signifier que c'est bien un point que l'on veut et non n'importe quel caractère
[a-z]+ : on a ensuite une ou plousieurs lettres en minuscule
. : enfin on a un caractère quelconque
# : fin de l'expression rationnelle

et tu mets entre parenthèse ce que tu veux récupérer.
0
marcus
 
Merci beaucoup
0