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

Framework .NET Discussion :

[regex] Détecter plusieurs occurrences


Sujet :

Framework .NET

  1. #1
    Membre confirmé Avatar de Furr
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut [regex] Détecter plusieurs occurrences
    Bonjour,

    Je suis en train de réaliser une expression régulière me permettant de remplacer dans une chaîne toutes les occurrences de cette expression par des espaces...

    Ma chaîne est de ce type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    machaine = "Boutdechaine1 = @uneValeurQuelconque(quelquechose, quelquechose, quelquechose) AND Boutdechaine2 = @uneValeurQuelconque(quelquechose2, quelquechose2, quelquechose2) Untruc"
    Ma regex est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim regexpr As New Regex("@uneValeurQuelconque\(.+\)")
    machaine = regexpr.Replace(machaine, " ")
    Sauf qu'à la fin, je souhaiterai me retrouver après le replace avec une chaine du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Boutdechaine1 =  AND Boutdechaine2 =  Untruc"
    Et je me retrouve avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "Boutdechaine1 = Untruc"
    Je souhaiterai que la regex me trouve toute les occurrences en arrêtant l'occurence à la première parenthèse fermante, et non pas une seule occurrence jusque la dernière parenthèse....

    J'espère avoir été assez clair Quelqu'un peut m'aider ?

    Merci

  2. #2
    Membre confirmé Avatar de Furr
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    153
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2009
    Messages : 153
    Par défaut
    Ok en fait j'ai trouvé par moi-même

    Mon approche de trouver entre les parenthèses "n'importe quel caractère" était fausse, il fallait que je pense à trouver "n'importe quel caractère sauf une parenthèse fermante" !

    Ce qui nous donne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim regexpr As New Regex("@uneValeurQuelconque\([^)]+\)")
    machaine = regexpr.Replace(machaine, " ")
    Et j'obtiens bien le résultat attendu !

    Merci à ceux qui ont lu

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

Discussions similaires

  1. Regex sur plusieurs occurrences
    Par hilyd dans le forum Bibliothèques & Frameworks
    Réponses: 1
    Dernier message: 02/05/2014, 13h31
  2. replace pour plusieurs occurrences
    Par identifiant_bidon dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/10/2007, 16h40
  3. [SQL] Plusieurs occurrences dans la liste déroulante
    Par akara dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 17/08/2007, 11h42
  4. détecter plusieurs messages en même temps
    Par yannickrohel dans le forum Windows
    Réponses: 5
    Dernier message: 20/02/2006, 23h17
  5. [Regex]Répurer plusieurs motifs
    Par gege2061 dans le forum Langage
    Réponses: 2
    Dernier message: 25/10/2005, 15h56

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