【发布时间】:2021-12-27 21:29:00
【问题描述】:
我想为正则表达式分析引擎编写测试。如果我可以生成任意对等价的正则表达式,看看引擎是否正确解析它们并将它们识别为等价,那就太好了。有没有已知的算法可以做到这一点?
如果有人知道预先创建的列表,我也会接受 20-100 个众所周知的正则表达式等效项的列表。例如a*a 和aa* 或(ab)*a 和a(ba)*。
【问题讨论】:
-
(ab)*a和a(ba)*不等价。 -
@Donut 什么是反例?
-
(和)定义的组的内容会有所不同,即使两个模式匹配相同的文本。 -
@Donut 等价我的意思是两个正则表达式都定义了相同的常规语言。
-
啊,我明白了。有趣的问题......我很想知道其他人是否有任何见解。
标签: regex property-based-testing