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] Regex nom de package


Sujet :

ANT Java

  1. #1
    Invité(e)
    Invité(e)
    Par défaut [Ant] Regex nom de package
    Bonjour,

    j'ai beaucoup de mal avec les regex. Quelqu'un pourrait il m'aider à effectuer cette tâche:

    je voudrai récupérer la dernière partie du nom d'un package

    exemple:
    org.eclipse.mozilla.win32.win32.x86

    je voudrai récupérer x86

    j'ai essayé avec propertyregex mais rien n'y fait. Cela doit être tout bête je pense mais la je bloque.

    merci beaucoup


    [Edit]

    Petite précision, je parcours le workspace d'eclipse, donc je récupère de façon dynamique le nom des packages, et donc la longueur du nom du package récupéré varie d'un projet à un autre.

    c'est en cela que j'ai du mal à réaliser une regex
    Dernière modification par Invité(e) ; 21/10/2008 à 10h52.

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 18
    Par défaut Regexp
    Le caractère $ permet de signifier la fin d'une chaine :

    <propertyregex property="pkgPath" input="${pkgName}" regexp="[a-zA-Z0-9]*$" select="\0" global="true" defaultvalue="${pkgName}"/>

    Bonne continuation

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Bonjour,

    merci pour ton aide. Étrangement cela ne fonctionne pas.

    j'ai fais comme cela et cela marche:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <propertyregex override="yes"
    		property="JarName"  input="${folderDirName}" 
    		regexp="([a-z]+\.*)+\.([a-z]*)" replace="\2"/>
    merci

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 18
    Par défaut
    Citation Envoyé par amazoone Voir le message
    Étrangement cela ne fonctionne pas.

    Je suis curieux du résultat obtenu ... Chez moi ça marche, l'expression régulière est correcte ...

    soit "abc.def.ghi" (sans espaces à la fin) :
    [a-z]+$ => ghi
    ([a-z]+\.*)+\.([a-z]*) => (abc.|def).(ghi) => \0="abc.def.ghi" \1="def" \2="ghi"

    D'ailleurs il ne faut pas oublier les autres caractères possibles d'un package : [a-zA-Z0-9] à la place de [a-z]

    Bon courage

  5. #5
    Invité(e)
    Invité(e)
    Par défaut
    Autant pour moi cela semble bien fonctionner.
    J'avais une autre erreur qui venait parasiter la regex

    il manquait le override="yes" dans ta regex. comme mon expression régulière se trouvait dans une boucle for. la variable n'était pas revalorisée

    j'ai donc fait de la sorte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <propertyregex override="yes"
    	property="JarName" input="${folderDirName}" 
    	regexp="[a-zA-Z0-9]*$" select="\0" global="true"  
            defaultvalue="${folderDirName}"/>
    du coup le nom de package retourné était toujours le même à chaque tour de boucle.

    En ajoutant le override="yes" , le nom de package est revalorisé à chaque passage de boucle


    merci beaucoup.

Discussions similaires

  1. SSIS Nom de package pas mis a jour
    Par geof dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 26/11/2007, 18h00
  2. Ajouter le timestamp sur le nom du package
    Par romaintaz dans le forum Maven
    Réponses: 2
    Dernier message: 08/11/2007, 14h38
  3. Réponses: 2
    Dernier message: 06/12/2006, 11h50
  4. Mkiso, nom des packages trop longs
    Par Jibees dans le forum Applications et environnements graphiques
    Réponses: 2
    Dernier message: 12/09/2006, 15h14
  5. A propos des noms de packages
    Par mamelouk dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2006, 09h29

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