【发布时间】:2011-06-01 19:52:19
【问题描述】:
一般来说,有没有一种快速的方法来比较两个正则表达式并确定两者中哪一个更严格?即,有两个正则表达式 A 和 B,如果每个匹配 A 的字符串也匹配 B,A 比 B 更严格。
【问题讨论】:
-
通过“快速”,您是要求一个函数来有效地计算正则表达式严格性,还是要求一种通过查看它们来评估其严格性的方法?
-
本质上,我想比较两个匹配给定字符串的正则表达式,并判断其中哪个正则表达式更严格,所以我猜是后者。
-
已经对用于确定严格性的语法导向算法进行了大量研究,这可能是您想要的,尽管标准算法首先从正则表达式转换为 NFA 并且效率低下。