1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    juillet 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juillet 2017
    Messages : 17
    Points : 10
    Points
    10

    Par défaut Modifier un id avec une expression régulière

    Bonjour à tous,
    J'ai dans mon fichier XML des éléments qui comportent un id structuré de cette manière : "DT65-1", "DT65-2", "DT65-3", etc.
    Or, il se trouve que le nombre se trouvant après le tiret peut comporter jusqu'à 5 chiffres. Je souhaite donc pouvoir compléter les nombres avec des 0 afin que tous soient composés de 5 chiffres, et ainsi obtenir par exemple "DT65-00001", "DT65-00034", "DT65-00376", "DT65-01589", etc.
    Comment puis-je faire cela avec une expression régulière ?
    Merci d'avance pour votre aide

  2. #2
    Modérateur

    Profil pro
    Inscrit en
    septembre 2004
    Messages
    11 312
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : septembre 2004
    Messages : 11 312
    Points : 19 172
    Points
    19 172

    Par défaut

    Hello,

    une expression régulière cherche, elle ne remplace pas.

    Quels outils as-tu à disposition, pour qu'on sache ce qu'ils offrent comme chercher/remplacer ?

    A noter aussi que si tu appliques une expression régulière sur du XML brut, il n'y a aucune raison qu'elle se limite aux ids définis dans les balises. Es-tu absolument sûre qu'il n'y aura aucune trace de truc comme DT65-1 dans tes données texte ?
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    juillet 2017
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Arts - Culture

    Informations forums :
    Inscription : juillet 2017
    Messages : 17
    Points : 10
    Points
    10

    Par défaut

    Bonjour,
    Merci pour ta réponse.
    Alors j'utilise oXygen donc il y a moyen de faire Rechercher/Remplacer avec Ctrl+F, et il y a même l'option "Expression régulière".
    Sinon oui je suis sûre de ne pas retrouver d'autres "DT65-1" dans mes données texte.

  4. #4
    Expert confirmé
    Avatar de Loceka
    Profil pro
    Inscrit en
    mars 2004
    Messages
    2 216
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : mars 2004
    Messages : 2 216
    Points : 4 543
    Points
    4 543

    Par défaut

    Je ne connais pas oXygen (chaque outil a sa propre implémentation des regex) mais avec Notepad++ il faudrait procéder en 4 rechercher/remplacer :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "(DT65-)(\d)" -> "\10000\2"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "(DT65-)(\d{2})" -> "\1000\2"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "(DT65-)(\d{3})" -> "\100\2"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "(DT65-)(\d{4})" -> "\10\2"

Discussions similaires

  1. Modifier des noms avec une expression régulière
    Par topor dans le forum VBScript
    Réponses: 3
    Dernier message: 16/07/2014, 12h34
  2. Problème avec une expression régulière ?
    Par MaTHieU_ dans le forum Delphi
    Réponses: 1
    Dernier message: 28/04/2007, 19h50
  3. problème avec une expression régulière
    Par sissi25 dans le forum Regex
    Réponses: 2
    Dernier message: 19/04/2007, 10h12
  4. [JMeter] Extraction avec une expression régulière
    Par LittleBean dans le forum Tests et Performance
    Réponses: 0
    Dernier message: 04/04/2007, 18h39
  5. Problème avec une expression régulière
    Par Darkroro dans le forum Langage
    Réponses: 7
    Dernier message: 09/10/2006, 13h13

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