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 :

Supprimer parenthèses ne contenant pas un mot précis [RegEx]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 65
    Points
    65
    Par défaut Supprimer parenthèses ne contenant pas un mot précis
    Salut à tous,

    Je cherche à supprimer toutes les parenthèses ne contenant pas les mots remix, mix, edit, live et mashup.
    Par exemple, si j'ai en entrée:

    N'to - trauma (Worakls Remix) (www.site.net)
    Je devrais avoir en sortie:

    N'to - trauma (Worakls Remix)
    J'ai commencé tout simplement en supprimant uniquement les parenthèses:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace("/\([^)]+\)/","", $nom);
    Puis j'ai rajouté une assertion négative pour exclure la liste de mots:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace("/(\()+[^)]+(?!remix|mix|edit|mashup|live)+(\))/i", "", $nom);
    Pas de bol, il me retourne rien du tout. L'erreur vient de l'assertion, mais après plusieurs recherches, je n'ai toujours pas trouvé de solution

    Merci d'avance pour votre aide

  2. #2
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 26
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Points : 65
    Points
    65
    Par défaut
    Sujet résolu, je vous fait bien entendu part de la solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    preg_replace("/\s*\((?:(?!remix|edit|mashup)[^)])*\)/i", '', $nom);

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

Discussions similaires

  1. [RegEx] [PCRE] Trouver les lignes ne contenant pas un mot
    Par NinjDS dans le forum Langage
    Réponses: 8
    Dernier message: 14/05/2012, 16h28
  2. [XL-2007] supprimer des lignes commençant par un mot précis.
    Par bedoch dans le forum Excel
    Réponses: 4
    Dernier message: 03/08/2010, 10h59
  3. [RegEx] rechercher une phrase ne contenant pas le mot.
    Par pdelorme dans le forum Langage
    Réponses: 2
    Dernier message: 29/05/2009, 22h28
  4. [RegEx] Rechercher les chaines ne contenant pas un mot donné
    Par saramery dans le forum Langage
    Réponses: 23
    Dernier message: 27/11/2008, 12h50
  5. Réponses: 2
    Dernier message: 22/05/2007, 10h25

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