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

ANT Java Discussion :

[ANT] Utiliser "<replace>" avec un joker


Sujet :

ANT Java

  1. #1
    Candidat au Club
    Inscrit en
    Juillet 2006
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 4
    Points : 2
    Points
    2
    Par défaut [ANT] Utiliser "<replace>" avec un joker
    Bonjour,

    J'essaie d'utiliser la tâche <replace> pour remplacer un texte quelconque qui se trouve dans une balise <name> d'un fichier xml pour une valeur fixe. La méthode que j'utilise ne fonctionne apparamment pas, car le replace refuse de considérer l'étoile comme un caractère spécial et la traite comme un caractère normal.

    Si j'écris par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <replace file="${aic.product.workspacedir}/${cc.project.name}/.project">
        <replacefilter token="&lt;name&gt;*&lt;/name&gt;" value="&lt;name&gt;${cc.project.name}&lt;/name&gt;"/>
    </replace>
    C'est la balise <name> contenant un caractère "étoile" qui est remplacé et nom la balise <name> contenant n'importe quelle valeur. Je dois trouver comment utiliser un joker, car le texte recherché peut changer.

    P.S. Même dans la partie "code" de ce message j'essaie de mettre "dièse+42+point-virgule" mais c'est remplacé par le caractère astérisque.

  2. #2
    Membre du Club
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Points : 46
    Points
    46
    Par défaut
    la tâche <replace> permet de remplacer une chaine de caractère constante par une autre.
    pour ce que tu veux faire, il faut que tu utilise les expressions régulières à l'aide de la tache <replaceregexp>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <replaceregexp
        file="${aic.product.workspacedir}/${cc.project.name}/.project"
        match="&lt;name&gt;(.*)&lt;/name&gt;"
        replace="&lt;name&gt;${cc.project.name}&lt;/name&gt;"
        flags="g"
    />

Discussions similaires

  1. Fonction Replace pour quote
    Par piero53 dans le forum ASP.NET
    Réponses: 7
    Dernier message: 17/11/2009, 01h19
  2. [Ant] utiliser le classpath d'Eclipse avec Ant
    Par XavierZERO dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 30/03/2007, 14h00

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