2008-10-10 10 views
4

Existe-t-il un moyen efficace de stocker les expressions rationnelles compilées (compilées via regcomp(), PCRE) dans un fichier binaire, de sorte que plus tard je puisse lire le fichier et appeler regexec() ?Stocker les expressions rationnelles compilées PCRE en C/C++

Ou est-ce juste de jeter les structures compilées de regex_t dans le fichier et de les relire en cas de besoin?

Répondre

4

Sauf si vous avez un super-complex regex, je ne vois guère l'avantage de sérialiser la regex compilée, le temps de compilation ne devrait pas être si grand. Sauf si vous êtes sur un système d'intégration super-serré?

Dans tous les cas, en effet jeter la structure pourrait être une solution, au moins vous pouvez essayer ...
[EDIT] Je viens de regarder la source que j'ai (6.7) et comme je le craignais, ce n'est pas simple, la structure commence par un vide * ... Vous ne pouvez pas sérialiser les pointeurs, ils doivent être recalculés.

Questions connexes