olivierroyo
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention 4 septembre 2009
-
26 juin 2009 à 12:02
olivierroyo
Messages postés8Date d'inscriptionmercredi 12 mars 2008StatutMembreDernière intervention 4 septembre 2009
-
30 juin 2009 à 17:05
Bonjour je souhaiterai filtrer un string et enlever les caracteres non autorisés.
Pour cela ma regle de triage est definie par une expression du style : "a-zA-Z" ou "0-9_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF" par exemple.
cs_rt15
Messages postés3874Date d'inscriptionmardi 8 mars 2005StatutModérateurDernière intervention 7 novembre 201413 30 juin 2009 à 16:06
Salut,
Si tu veux vraiment ralentir ton programme avec des regex, regarde ce tuto, qui explique comment utiliser la partie regex de boost, librairie C++ bien connue.
int size = static_cast(st.size());
for(int i = 0; i < size; i++) // Copy until end of first line
{
string bas2 = st.substr(i,1);
if (boost::regex_match(bas2, regexp)) // si ca matche c'est que le char est valide donc on l'ajoute
{
newSt += bas2;
}
}
return newSt;
</code>