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

C++ Discussion :

Rechercher Remplacer Avancé avec Regex


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 60
    Par défaut Rechercher Remplacer Avancé avec Regex
    Salut amis developpeurs(euses)

    Tout d'abord je tiens à m'excuser si je suis pas dans la bonne catégorie.
    je développe en c++ mais le fonctionnement du regex est indépendant de tout langage de programmation
    Je voudrais remplacer toutes les occurences de "float mon_tableau[]" par
    "float *mon_tableau".
    Le problème est : Il faut le faire sur des centaines de fichiers.
    Je suis novice en regex et tout ce que j'ai trouvé jusque là ne marche pas.
    Je me remet donc aux connaisseurs dans le domaine.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Dans UltraEdit, ça se fait assez facilement.
    Sans utiliser d'expressions régulières.

  3. #3
    Membre Expert

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2007
    Messages
    1 895
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 895
    Par défaut
    Ah, les joies de l'encapsulation...

    Sinon, je ne vois effectivement pas le besoin d'une expression rationnelle pour faire ça. A moins que mon_tableau soit un nom placeholder. Auquel cas, effectivement, une regex de remplacement pourra être nécessaire.

    Sous sed, elle devrait ressembler à : sed 's:float \(.*\)[.*]:float *\1:' à peu de choses près.
    [FAQ des forums][FAQ Développement 2D, 3D et Jeux][Si vous ne savez pas ou vous en êtes...]
    Essayez d'écrire clairement (c'est à dire avec des mots français complets). SMS est votre ennemi.
    Evitez les arguments inutiles - DirectMachin vs. OpenTruc ou G++ vs. Café. C'est dépassé tout ça.
    Et si vous êtes sages, vous aurez peut être vous aussi la chance de passer à la télé. Ou pas.

    Ce site contient un forum d'entraide gratuit. Il ne s'use que si l'on ne s'en sert pas.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2010
    Messages
    60
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 60
    Par défaut
    Merci à tous pour vos réponses.

    Dans UltraEdit, ça se fait assez facilement.
    Sans utiliser d'expressions régulières.
    Pourrais-tu développer stp ?
    ultaredit est plutôt payant non?

    A moins que mon_tableau soit un nom placeholder
    je ne sais pas ce que tu mets dans placeholder mais le nom mon_tableau n'est pas connu d'avance.

    Merci d'avance

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut
    Citation Envoyé par nasboy3d Voir le message
    Pourrais-tu développer stp ?
    ultaredit est plutôt payant non?
    Pas grand chose à expliquer : Edition/Remplacer sur un dossier, et voilà.
    Et effectivement, UltraEdit est payant. Mais tellement puissant...

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 151
    Billets dans le blog
    4
    Par défaut
    Notepad++ est gratuit et le permet tout autant
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

Discussions similaires

  1. Recherche Avancé avec un AND
    Par mactwist69 dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 29/03/2009, 19h40
  2. [RegEx] Rechercher/remplacer avec preg_replace
    Par olbouss dans le forum Langage
    Réponses: 5
    Dernier message: 13/01/2009, 12h00
  3. Recherche avancée avec checkbox
    Par Marcus15 dans le forum Langage
    Réponses: 6
    Dernier message: 05/07/2007, 17h15
  4. [VS] rechercher/remplacer avec des regexp
    Par v1nce dans le forum Visual Studio
    Réponses: 4
    Dernier message: 03/07/2007, 14h58
  5. Rechercher, remplacer, Regex
    Par Rewind dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2007, 09h50

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