Index de l'article

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