Mon probleme est le suivant : Je cherche a remplacer les variables de la forme ${ma_variable} dans ma QString mais je ne trouve pas le bon pattern. En effet avec cette commande :
Code :
de.setPattern("\\$\\{(.*)\\}" );
si je n'ai qu'une seule variable dans la string, cela fonctionne mais si j'en ai plusieurs comme par exemple avec la string :
Code :
REP1/REP2/${var1}_VOL_${var2}.$i.ghj
Je recupere les 2 chaines suivantes :
Code :
${var1}_VOLUMIC_${var2}
var1}_VOLUMIC_${var2
Qu'est il necessaire de modifier pour arriver au resultat escompte ?
Merci d'avance pour vos reponses.
Publicité
Posté le 16-07-2009 à 09:49:08
ngkreator
Posté le 16-07-2009 à 11:15:11
Déjà pour qu'il s'arrête au 1er "}" tu peux ajouter un "?":
Code :
de.setPattern("\\$\\{(.*?)\\}" );
Après c'est juste qu'il faut trouver comment obtenir la nème correspondance. Je ne me rappelle plus dans Qt comment on fait, mais ça doit être bien expliqué ds la doc.
Message édité par ngkreator le 16-07-2009 à 11:18:29
Marsh Posté le 16-07-2009 à 09:49:08
Bonjour,
Mon probleme est le suivant :
Je cherche a remplacer les variables de la forme ${ma_variable} dans ma QString mais je ne trouve pas le bon pattern. En effet avec cette commande :
si je n'ai qu'une seule variable dans la string, cela fonctionne mais si j'en ai plusieurs comme par exemple avec la string :
Je recupere les 2 chaines suivantes :
Qu'est il necessaire de modifier pour arriver au resultat escompte ?
Merci d'avance pour vos reponses.