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

XML/XSL et SOAP Discussion :

Modifier un id avec une expression régulière


Sujet :

XML/XSL et SOAP

  1. #1
    Membre à l'essai
    Femme Profil pro
    Étudiant
    Inscrit en
    Juillet 2017
    Messages
    26
    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 : 26
    Points : 14
    Points
    14
    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
    12 551
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 551
    Points : 21 607
    Points
    21 607
    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
    26
    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 : 26
    Points : 14
    Points
    14
    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 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Points : 4 845
    Points
    4 845
    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, 11h34
  2. Problème avec une expression régulière ?
    Par MaTHieU_ dans le forum Delphi
    Réponses: 1
    Dernier message: 28/04/2007, 18h50
  3. [RegEx] problème avec une expression régulière
    Par sissi25 dans le forum Langage
    Réponses: 2
    Dernier message: 19/04/2007, 09h12
  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, 17h39
  5. Problème avec une expression régulière
    Par Darkroro dans le forum Langage
    Réponses: 7
    Dernier message: 09/10/2006, 12h13

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