2012-03-17 1 views
0

Я использую C++-интерфейс Google для PCRE, чтобы соответствовать одному регулярному выражению несколько раз (возможно, тысячи раз). Из чтения руководства PCRE кажется хорошей идеей дать возможность PCRE «исследовать» (оптимизировать время) для регулярного выражения, однако я не могу найти способ сделать это с помощью C++-оболочки. pcrecpp.h не упоминает об учебе вообще.Как использовать pcre_study с pcrecpp?

Использует pcre_study() достоин, и если да, то как его можно комбинировать с pcrecpp и его классом RE?

+2

, если чтение документов не дает четкого ответа, затем уклониться от грязного запаха –

ответ

2

От быстрого сканирования PCRE++ source code, оказывается, что «изучение» невозможно с этим API, так как составлен RE (pcre*) членом объекта RE обертки private и нет никакого способа, чтобы получить его или сбросить его.

Если вы хотите узнать, стоит ли оптимизировать учебу с помощью ваших RE, самый простой вариант, который я вижу, заключается в том, чтобы скопировать pcrecpp.{cc,h} в ваш проект и взломать его; C++ API - это всего лишь тонкий код оболочки. Возможно, вы даже захотите отправить патч вверх по течению, если, как и я, вы хотели бы портить проекты с открытым исходным кодом с вашим именем и авторским правом;)

 Смежные вопросы

  • Нет связанных вопросов^_^