Bibliothèque d’expressions régulières qui maintient l’état, prend les caractères saisis et renvoie vrai chaque fois qu’une correspondance est trouvée

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.