如何分析PCRE模式?

5
我需要对一个PCRE模式进行性能分析,包括时间和内存两个方面。使用pcre_fullinfopcre_exec函数从模式中提取以下参数:

  • 编译后的模式大小
  • 最高反向引用编号
  • 捕获子模式数量
  • 命名子模式数量
  • 在随机缓冲区中查找匹配所需的时间

现在问题是这些参数是否足够,还有其他参数可以用于更好的分析吗?

1个回答

3

哈梅德,我挖掘这个古老的问题是因为它是一个好问题,而且我看到你在SO上仍然活跃。

事实证明,PCRE附带了一个非常有用的测试工具,称为pcretest。除其他功能外,它允许您跟踪引擎尝试匹配字符串的路径,并允许您指定运行次数。

如果您使用的是Unix或OSX,则需要按照pcre.org上的下载链接编译pcretest。该软件包包含了制作文件所需的所有内容。如果您使用的是Windows,则pcre.org首页会告诉您最新的pcretest二进制文件以及Windows pcregrep二进制文件的获取位置,它们也是pcre测试套件的一部分。

选项列表相当长。

  1. 要在控制台中查看概述,请键入pcretest --help
  2. 要查看“入门”用法,请阅读提供Windows二进制文件的页面(请参见上文)
  3. 要获取完整说明,请参阅官方pcretest文档

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接