一,确定的有限自动机
对于每一个字符都有确定的一条路可以走,等到字符串终止时,若此时位于终态集,则可以匹配。
二,构建NFA,不确定的有限自动机器
Thompson算法:
1,先将字符规则分解
2,对于每一个小段有如下约定
图像摘自车中草博主,侵删。
三,NFA转换为DFA
1,从s0出发,对于可能匹配输入每一个字符都有一系列可能的状态,这些状态构成状态集。
2,重复1步骤,形成s0--->状态集a-->状态集b......-->终态的拓扑图。
3,DFA的优化:ps:重要概念,当从两个节点出发分析任何序列的结果一致,即不可区分,可视为一个节点。