一尘不染

平均Regex算法的时间复杂度是多少?

algorithm

我对使用正则表达式并不陌生,并且我了解它们基于有限状态机的 基本 理论。

我不太擅长算法分析,也不了解正则表达式与基本线性搜索的比较。我问是因为表面上看起来像是线性数组搜索。(如果正则表达式很简单。)

在哪里可以了解有关实施正则表达式引擎的更多信息?


阅读 242

收藏
2020-07-28

共1个答案

一尘不染

这是最流行的概述之一:正则表达式匹配可以简单又快速
。对字符串运行DFA编译的正则表达式确实为O(n),但最多可能需要O(2
^ m)的构造时间/空间(其中m =正则表达式的大小)。

2020-07-28