J'ai trouvé l'expression
Code : Tout sélectionner
^([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+$/iCode : Tout sélectionner
$pattern = '/([a-z0-9])(([-a-z0-9._])*([a-z0-9]))*\@([a-z0-9])(([a-z0-9-])*([a-z0-9]))+(\.([a-z0-9])([-a-z0-9_-])?([a-z0-9])+)+/i';
preg_match_all ( $pattern , $mychar , $matches );Si je fais
Code : Tout sélectionner
$mychar = "Coucou [email protected]
Comment ca va ?
Je vais [email protected]
Et toi ?";Donc j'ai fait utilisé file_get_contents pour prendre le contenu d'un fichier Thunderbird pour en extraire des e-mails. Mais là ... rien. J'ai rajouté "U" à coté du "/i", rien non plus. Comme j'ai un besoin de rentabilité, je n'ai pas eu le temps de chercher avec précaution, donc pas le temps de faire mes sauts de ligne avec des \n puis des \r puis des \r\n (par défaut vu que je suis sous windows). Mais je ne vois pas trop le rapport.
J'ai essayé ensuite file(monfichier) et j'ai utilisé le même script pour chaque ligne ... et là Magie, ça marche !
Quelqu'un a-t-il une idée ?
Merci d'avance.