Qt aide QRegExp

Qt aide QRegExp - C++ - Programmation

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 :

Code :
  1. 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 :
  1. REP1/REP2/${var1}_VOL_${var2}.$i.ghj


Je recupere les 2 chaines suivantes :

Code :
  1. ${var1}_VOLUMIC_${var2}
  2. var1}_VOLUMIC_${var2


 
Qu'est il necessaire de modifier pour arriver au resultat escompte ?
 
Merci d'avance pour vos reponses.

mood
Publicité
Posté le 16-07-2009 à 09:49:08  profilanswer
 

n°1905733
ngkreator
Posté le 16-07-2009 à 11:15:11  profilanswer
 

Déjà pour qu'il s'arrête au 1er "}" tu peux ajouter un "?":

Code :
  1. 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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed

© 2018 Forum. All Rights Reserved.