RegExp : séparer consonnes et voyelles

RegExp : séparer consonnes et voyelles - C++ - Programmation

Marsh Posté le 15-02-2009 à 14:20:56    

Bonjour,
 
en Qt je souhaite repérer les groupes de consonnes et voyelles dans une chaîne pour les encadrer par du code html
Style  
"Bonjour" donnera "<div style color="blue">B</div><div style color="red">o</div>"<div style color="blue">nj</div> etc...."
 
J'ai procédé de la façon suivante:

Code :
  1. QString chaine("abcdefghikl" );
  2. QRegExp rx;
  3. rx.setCaseSensitivity(Qt::CaseInsensitive);
  4. rx.setPattern("([bcdfghjklmnpqrstvwxz]+)" ); //cherche des consonnes
  5. chaine.replace(rx, "<div style color="blue">\\1</div>" );


Ca marche
Maintenant me reste à traiter les voyelles. Mais j'aimerai bien qu'il évite de toucher aux balises div :D (grosso modo tout texte entre crochet, ma chaine de base ne contenant pas a priori de crochet)
 
Et là je sèche total. Je ne trouve pas d'expression régulière appropriée
 
Si quelqu'un a une idée?
 
Merci


---------------
I guess my real ennemy is me
Reply

Marsh Posté le 15-02-2009 à 14:20:56   

Reply

Marsh Posté le 15-02-2009 à 14:50:11    

Tu peux parcourir ta chaîne lettre à  lettre et appliquer tes patterns à chacune dans une chaîne de sortie.
 
Ou tu peux limiter ta recherche aux voyelles comprisent entre <div.*?> et </div>.

Reply

Marsh Posté le 15-02-2009 à 17:10:24    

Elmoricq a écrit :

Tu peux parcourir ta chaîne lettre à  lettre et appliquer tes patterns à chacune dans une chaîne de sortie.
 
Ou tu peux limiter ta recherche aux voyelles comprisent entre <div.*?> et </div>.


 
 
Je suis idiot... Il suffit que je cherche les consonnes et qu'après je mette toute la chaine entre <div style ="color:red"></div>
Merci c'est ta deuxième solution qui m'y a fait penser


---------------
I guess my real ennemy is me
Reply

Sujets relatifs:

Leave a Replay

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