Хранение скомпилированных регулярных выражений PCRE в C / C ++ - PullRequest
4 голосов
/ 11 октября 2008

Есть ли эффективный способ хранения скомпилированных регулярных выражений (скомпилированных с помощью regcomp (), PCRE) в двоичном файле, чтобы позже я мог просто прочитать файл и вызвать regexec ()?

Или это просто вопрос сброса скомпилированных структур regex_t в файл и чтения их при необходимости?

1 Ответ

4 голосов
/ 11 октября 2008

Если у вас нет суперкомплексного регулярного выражения , я вряд ли вижу преимущество в сериализации скомпилированного регулярного выражения, время компиляции не должно быть таким большим. Если вы не используете сверхжесткую систему встраивания?

В любом случае, действительно, сброс структуры может быть решением, по крайней мере, вы можете попробовать ...
[EDIT] Я только что посмотрел на источник, который у меня есть (6.7), и, как я боялся, все не так просто, структура начинается с пустоты * ... Вы не можете сериализовать указатели, их нужно пересчитать. *

...