bon*_*ing 4 python regex optimization perl
从Perl的文档:
study
需要额外的时间来研究SCALAR($ _,如果未指定),期望在下一次修改之前对字符串进行许多模式匹配.这可能会也可能不会节省时间,具体取决于您要搜索的模式的性质和数量以及要搜索的字符串中的字符频率分布;
我正在尝试加速一些正在用Python编写的正则表达式驱动的解析,我记得Perl的这个技巧.我意识到我必须进行基准测试以确定是否存在加速,但我无法在Python中找到等效方法.
Perl的研究不再那么重要了.编译的正则表达式比study
创建时更加智能.
例如,它使用Aho-Corasick预测将备选方案编译成trie结构.
运行perl -Mre=debug
以查看正则表达式编译器和执行引擎适用的各种聪明.