Je cherche une bibliothèque qui effectue une recherche d’expression régulière en texte. La contrainte que j’ai est que le texte est énorme et a plusieurs caractères de contrôle entre eux. Je ne peux donc pas transmettre tout le texte à la bibliothèque. J’ai quelque chose comme getnextcharacter qui retourne des caractères valides après avoir sauté les caractères de contrôle.
Les fonctions de la bibliothèque de regex C ++ 11 acceptent les iterators. Donc, si vous écrivez un iterator pour votre texte qui ignore les caractères spéciaux, tout ira bien.
Pour C ++, je recommande boost Xpressive: http://www.boost.org/doc/libs/1_53_0/doc/html/xpressive.html
Pour C pcre pourrait être en ordre: http://www.pcre.org/
En ce qui concerne votre contrainte, vous pouvez essayer d’intégrer cette logique dans un iterator d’entrée pour Xpressive.