繁体   English   中英

如何分析PCRE模式?

[英]How do I analyze a PCRE pattern?

我需要对时间和内存的PCRE模式进行性能分析。 使用pcre_fullinfopcre_exec函数从模式中提取下面的一些参数。

  • 编译模式的大小
  • 最高后退参考的编号
  • 捕获子模式的数量
  • 命名子模式的数量
  • 在随机缓冲区中找到匹配的时间

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

羞辱,发现这个古老的问题,因为它是一个很好的问题,我发现你仍然活跃于SO。

事实证明,PCRE推出了一款名为pcretest的非常有用的测试工具。 除此之外,它还允许您在尝试匹配字符串时跟踪引擎的路径,并允许您指定多个运行。

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

选项列表很长。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM