Récupérer uniquement les adresses emails
Astuce récupérée sur https://www.ybierling.com/en/home, grand merci !
Supposons que vous ayez un fichier contenant des adresses emails placées aléatoirement, tantôt sur une seule ligne, tantôt au milieu d'une ligne, tantôt au début, à la fin... C'est peut-être le cas dans votre fichier local de stockage de votre boite mail (Thunderbird par exemple).
Note : Thunderbird sur Windows 10 stocke en ce qui me concerne les messages dans C: \ Users \ Georges \ AppData \ Roaming \ Thunderbird \ Profiles \ 2c2jwgkh.default \ ImapMail \ mail.euromedicom-7.org \ INBOX
Technique de récupération en 3 étape :
PS: Si votre fichier est trop gros, découpez-le avant avec fSplit.exe.
1) Afin de mettre chaque adresses emails sur une seule ligne, remplacez (en mode Expressions régulières) :
(\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}\b)
Par :
\n$1\n
2) Utilisez la même expression régulière pour marquer les lignes avec une adresse email :
Toujours dans la fenêtre Replace, onglet Mark, option Bookmark line, bouton Mark All.
3) Enfin, dans le menu Search/Bookmark, option Remove Unmarked Lines afin de ne conserver que les lignes intéressantes. Hop !
Ou simplement les rechercher
[A-Za-z1-9.-]+@[A-Za-z1-9.-]+
Autres exemples, selon les cas
Chercher la présence de mail dans un champ
[^@]+@[^@]+\.[^@]+
Chercher si la valeur d'un champ correspond strictement à un email
\b[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Z|a-z]{2,}\b