IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Perl Discussion :

Regex modification email


Sujet :

Langage Perl

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1
    Par défaut Regex modification email
    Bonjour,

    J'utilise un programme écrit en perl mais une regex m'embête, j'aimerais chercher dans un fichier toute les adresse email ce finissant par @gmail.com ou aol.com etc... mais je ne trouve pas comment faire.

    voila la regex qui pose problème

    =~ m/([a-z_\-.0-9]+@[a-z_\-.0-9]+)/i)
    ps: je débute en perl.

  2. #2
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut Avec Regexp::Common::Email::Address
    Pourquoi ne pas simplement utiliser ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    use Regexp::Common qw[Email::Address];
     
    my @mail = $texte =~ m{(RE{Email}{Address})}g;
    foreach my $google_aol (grep m{(?:gmail.com|aol.com)$} @mail) {
      ...
    }

  3. #3
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut Avec Email::Address
    Une autre manière à l'aide de Email::Address :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    use Email::Address;
     
    my @mail = Email::Address->parse($texte) =~ m{(RE{Email}{Address})}g;
    foreach my $google_aol (grep $_->host =~ m{gmail\.com|aol\.com} @mail) {
      # utiliser $google_aol->address pour obtenir l'addresse email complète
    }

  4. #4
    Expert confirmé

    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    3 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2009
    Messages : 3 577
    Par défaut
    Je précise que je n'ai pas testé spécifiquement ces sources (même si j'ai testé les 2 techniques en uniligne), il peut subsister une erreur de syntaxe lors de la copie/adaptation dans les messages.

Discussions similaires

  1. [Oracle BI publisher] Modification Email Notification
    Par attila771 dans le forum OBIEE
    Réponses: 2
    Dernier message: 07/05/2012, 11h12
  2. [Pattern][Regex] vérifier que mon email est valide
    Par anitshka dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 23/05/2011, 13h03
  3. [RegEx] modif de regex
    Par teen6517 dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2007, 08h44
  4. Regex email
    Par Legenyes dans le forum Collection et Stream
    Réponses: 7
    Dernier message: 01/03/2006, 16h06
  5. [RegEx] regex - validation d'un email
    Par titoumimi dans le forum Langage
    Réponses: 2
    Dernier message: 25/01/2006, 17h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo