Un problème lors de l'exucution d'un programme utilise regex

Fermé
el kantara26 Messages postés 1 Date d'inscription mercredi 9 janvier 2013 Statut Membre Dernière intervention 9 janvier 2013 - 9 janv. 2013 à 20:21
mamiemando Messages postés 33401 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 - 14 janv. 2013 à 10:48
Bonjour,
j'ai un problème avec regex :voici le programme a peut prés :
.....
#include<regex>
regex rr("[^0-9_&\xE0-\xFF]");
ifstream tp2.......
string line;
cout<<regex_replace(line, rr, (string)" ") << endl;
.....

lors de l'exucution de ce code la console affiche cette message:
terminate called after throwing an instance of 'std::regex_error'
what(): regex_error

This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.

Process returned 255 (0xFF) execution time : 12.700 s
Press any key to continue.

et il ya un message qu'il s'affiche sur une fenêtre Windows au même tempe que l'affichage de console et il contient:

tp2.exe a cessé de fonctionner

Un problème a fait que le programme a cessé de fonctionner
correctement.Windows va fermer ce programme et vous indique si une solution est disponible.

svp aider moi et donner moi une solution suffisant pour résoudre le problème
A voir également:

1 réponse

mamiemando Messages postés 33401 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 novembre 2024 7 804
14 janv. 2013 à 10:48
Est-ce que tu as vérifié si cet exemple marchait chez toi ?
http://www.cplusplus.com/reference/regex/regex_match/

Ensuite as-tu essayé de l'adapter à ton cas ?
As-tu vérifié que le format de ta regexp est supporté par la classe regex (personnellement j'utilise libpcre3) ?
En particulier est ce que tu es sûr que ce ne sont pas les \x qui font tout planter ?

Bonne chance
0