【发布时间】:2015-05-10 13:47:55
【问题描述】:
是否可以使用基于 DFA 的正则表达式实现捕获组,同时保持与输入长度相关的线性时间复杂度?
直觉上我认为不是,因为子集构建过程不知道它可能落在了哪个捕获组中,但这是我第一次意识到这可能是一个潜在的问题,所以我不知道。
【问题讨论】:
-
你的意思是仅仅捕获组,还是匹配反向引用?
-
@Bergi:抓拍就行了。
标签: regex finite-automata dfa