如何将pcre_study与pcrecpp一起使用?

时间:2012-03-17 14:04:03

标签: c++ regex performance pcre

我正在使用Google的C ++接口与PCRE多次匹配单个正则表达式(可能数千次)。通过阅读PCRE手册,让PCRE'研究'(花时间优化)正则表达式似乎是一个好主意,但是,我似乎找不到用C ++包装器做到这一点的方法。 pcrecpp.h根本没有提及学习。

是否值得使用pcre_study(),如果是这样,它如何与pcrecpp及其RE类结合使用?

1 个答案:

答案 0 :(得分:2)

PCRE++ source code快速扫描看来,使用此API无法“学习”,因为pcre*包装器对象的已编译RE(RE)成员是{{ 1}}并且无法将其取出或重置。

如果你想知道你的RE是否值得研究优化,我看到的最简单的选择是将private复制到你的项目中并将其破解; C ++ API只是一些瘦的包装代码。如果像我一样,你喜欢用自己的名字和版权来打开开源项目,你甚至可能想要上传补丁;)