【发布时间】:2011-08-09 16:39:11
【问题描述】:
我们都知道,您可以将常用的正则表达式编译成性能非常好的东西。但幕后究竟发生了什么巫术?
我猜想那里建立了一个有限状态自动机,但你一定比我更清楚。
【问题讨论】:
-
“在那里建立了一个有限状态自动机”。正确的。你还想知道什么?真的就是这么简单。
-
@S.Lott:嗯,我认为构建它们很复杂。您可以发布例如众所周知的算法或其他内容。当有人实现 RE 库时,作案手法是什么?
-
考虑到捕获组和扩展的 RE 功能,为实现正则表达式而生成的代码可能会比有限状态自动机复杂一些。
-
知名算法?您希望我们为您查看哪个 RE 库?您确实拥有与我们其他人相同的资源访问权限。此外,许多高级 CS 站点都有关于 RE 操作的教程。我不清楚你想知道什么你还不知道。你已经描述得很完整了。
-
此外,要了解更多细节需要放弃与语言无关的标签。