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 PHP Discussion :

Exclusion d'une chaine de caractères [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Points : 86
    Points
    86
    Par défaut Exclusion d'une chaine de caractères
    Bonjour à vous attentifs lecteurs,

    J'ai un petit problème (dû à mes débuts avec les regexp) qui ne doit pas être compliqué mais pour lequel je n'ai trouvé aucune réponse dans les nombreux tutoriels que j'ai consulté.

    Le cas est simple : exclure une chaine dans un preg_match.

    Exemple :
    Je veux analyser tous les domaines de ma mailing liste.
    Je dois supprimer les adresses finissants par .co, mais seulement s'il n'y a pas com ou net avec le .co.

    J'ai tenté des regex du genre '#(^com|^net)\.co$#' mais en vain.

    Pouvez-vous m'éclairer s'il vous plaît?
    D'autre part, ou puis-je me renseigner davantage sur les regex, pour éviter ce genre de problème basique (et de vous embêter pour pas grand choze )

    Merci,

    Omageus

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Salut,

    Tu parles d'adresse comme ça

    truc.com.co ou truc.net.co

    Ca existe ça ?
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  3. #3
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    As-tu lu ceci : http://g-rossolini.developpez.com/tu...?page=sommaire

    Sinon, un début de piste :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <?php
     
    $reg = '/(?<!com)(?<!net)\.co$/';
     
    $str = 'truc.com';
    if (preg_match($reg, $str, $m)) print_r("$str : A virer");
     
    $str = 'truc.net';
    if (preg_match($reg, $str, $m)) print_r("$str : A virer");
     
    $str = 'truc.co';
    if (preg_match($reg, $str, $m)) print_r("$str : A virer");
     
    $str = 'truc.com.co';
    if (preg_match($reg, $str, $m)) print_r("$str : A virer");
     
    $str = 'truc.net.co';
    if (preg_match($reg, $str, $m)) print_r("$str : A virer");
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    98
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 98
    Points : 86
    Points
    86
    Par défaut
    J'ai déjà lu cet article je m'y penche à nouveau dès que j'en ai le temps.

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 9
    Dernier message: 23/12/2013, 16h40
  2. [RegEx] Mot interdit, exclusion d'une chaine de caractères
    Par Finnegans dans le forum Langage
    Réponses: 36
    Dernier message: 28/09/2009, 14h36
  3. Réponses: 9
    Dernier message: 17/01/2003, 11h45
  4. Lire Une Chaine De Caractères
    Par Jonathan_Korvitch dans le forum C
    Réponses: 12
    Dernier message: 07/01/2003, 05h37
  5. Réponses: 2
    Dernier message: 06/12/2002, 07h50

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