#include
// On utilise les fonctions d'entrie/sortie de Qt:
#include
int main()
{
QRegExp re("(\\d{2})-(\\d{2})-(\\d{4})");
QString chaine = "Fourmond:Sophie:07-28-2004:"
"02-14-2005:";
// On utilise la sortie standard Qt:
QTextOStream out(stdout);// = cout avec iostream
out << "Chaine initiale: " << chaine << endl;
if(re.search(chaine) == -1)
out << "Pas de dates !";
int depart = 0;
while (re.search(chaine, depart) != -1 ) {
out << "Date trouvee: " << re.cap(0) << endl
<< "Annee: " << re.cap(3) << endl;
// On met a jour depart
depart = re.pos(0) + re.matchedLength();
}
// On effectue le remplacement:
chaine.replace(re,"\\2.\\1.\\3");
out << "Chaine finale: " << chaine << endl;
}
|
|