【发布时间】:2011-10-02 09:23:51
【问题描述】:
给定一个正则表达式,我想生成该正则表达式匹配的字符串集。重要的是要注意这个集合不会是无限的,因为每个字符串都有最大长度。是否有任何众所周知的算法可以做到这一点?有没有我可以阅读的研究论文来深入了解这个问题?
谢谢。
附言这种问题在理论上的cs堆栈交换中会更合适吗?
【问题讨论】:
-
好吧,我们不能投票支持转向理论 CS,所以你可以标记你的问题并提出一个 mod。
-
所有可能的字符串对应于通过状态机并最终匹配的所有可能路径。但这就像在问,给我所有与我的程序输出相匹配的有限长度的可能程序。
-
当您说每个字符串的“最大长度”时,您的意思是您的正则表达式不包含任何 + 或 * 运算符?
-
你为什么要这样做?
-
@Ray Toal:正则表达式可以包含 + 或 *,但最大字符串长度将确保没有无限可能。我说得通吗?
标签: regex string algorithm production