begin process at 2010 02 10 16:13:49
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Divers

 > 

filtrer un string avec une regular expression


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

filtrer un string avec une regular expression

vendredi 26 juin 2009 à 12:02:05 | filtrer un string avec une regular expression

olivierroyo

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.

Quelqu'un aurait une idee?

merci!!!

dimanche 28 juin 2009 à 16:51:26 | Re : filtrer un string avec une regular expression

TeniX

Membre Club
Slt,
Avec les fonctions <string> tu a peux prêt tout faire facilement au niveau traitement de chaine de caractère, je comprend pas ton problème.
Ciao
mardi 30 juin 2009 à 16:06:00 | Re : filtrer un string avec une regular expression

rt15

Membre Club Administrateur CodeS-SourceS
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.
mardi 30 juin 2009 à 17:05:59 | Re : filtrer un string avec une regular expression

olivierroyo

Salut, j'ai effectivement utilise les regex:

</code>
     string newSt(_T(""));
    const string IDENTIFIER_CHARS(_T("[0-9_a-zA-Z\xC0-\xD6\xD8-\xF6\xF8-\xFF]+"));
    const boost::regex regexp(IDENTIFIER_CHARS);
   
     int size = static_cast<int>(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>

desole j'ai pas trouve l eformatage pour le code


Cette discussion est classée dans : string, expression, filtrer, regular, za


Répondre à ce message

Sujets en rapport avec ce message

petit pb de type string [ par bidules ] D'apres ce que g pu apprendre lorsque l'on veut declarer une variable de type string il faut faire :#include string variable;c bien ca? car qd je fais Appel d'une Dll en C avec ASP [ par carlos ] Salut,j'ai une dll en C de +/- 15.000 lignes donc trop long à réecrire. Je voudrais pouvoir l'appeler à partir d'une Asp...en plus, pour etre portable XML en C++ [ par The_Legacy ] Bonjour tout le monde,Je fais appel à votre aide car je suis dans un cas désespéré. Je ne suis pas un pro du C++, disons que je m'en sors, mais je doi C++ Standard ? [ par mmuller57 ] Voila, je viens d'aller sur le site de Bjarne Stroustrup et j'y ai pris un exemple de code source en C++ standard :#include#includeusing namespace std Conversion Float to String [ par PierreP ] Bonjour à tous !je suis en train de me prendre la tête pour créer une fonction de conversion d'un réel en une chaine de caractère (problème du débutan Renommer un fichier [ par mindark ] Bonjour, j'essaie tout betement de renommer un fichier a l'aide des api, mais ca ne marche pas !Je veux renommer "kk.txt" en "qq.txt"String ancien="C: Pb Chaîne de caractères [ par mmuller57 ] Bonjour,J'ai créé un petit programme qui convertit les caractères d'une chaîne de caractères par leurs codes ASCII :#include #include #include int con Impression String [ par teamours ] Je voudrais savoir komen on fé pour imprimer le contenue d'une varible CStringUn echaine de caractere koi....Merciiiiiiiii AnsiString et Char [ par JCLK ] J'ai un leger probleme :je recupere une String et j'ai ensuite besoin de la transformer en char *Est-ce possible ?La String contient un path ("C:\...\ longeur d'une string [ par angelique ] Bonjour, je n'arrive pas à retourner la longueur d'une srting :string result_s;result_s = vertex_label(boost::target(*ei, g), g); int longueur = strl


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales