【发布时间】:2012-01-14 00:36:43
【问题描述】:
我最近发现了 Kleene algebra 用于操作和简化正则表达式。
我想知道这是否已内置到任何计算软件程序(如 Mathematica)中?如果有一个计算工具来对大型表达式进行联合和连接,并让计算机简化它们,那就太好了。
如果您不知道任何内置此代数的程序,您是否知道任何允许使用新代数扩展其引擎的程序?
【问题讨论】:
-
Mathematica 文档包含关于 Working with String Patterns 的详细教程。这可能是一个不错的起点。
-
@kguler:我找到的所有文档,包括那个教程,都只考虑使用正则表达式进行基本的字符串匹配和操作。
-
您能否添加一个您想解决的特定问题的示例?它可以是一些玩具示例来说明所需的功能。
-
Vitaliy:主要是简化表达式,计算交集和并集,证明相等和关系。我猜你用代数做的那种事情。它还可以将诸如无限数量的联合之类的东西转换为基于 * 等的东西。
标签: regex algorithm wolfram-mathematica algebra