我正在为上午考试复习,其中一个主题是正则表达式。
过去的试卷有问题
以下哪个正则表达式是等价的?解释你的推理。[8分]
(i) (a+b)* b (a+b)* b (a+b)*
(二) a* ba* ba*
(iii) a* ba* b (a+b)*
我认为这是一个棘手的问题,答案是否定的,因为
我会接受 aabaabaabaabbaabaabaabaabbaabaabaabaab 但 ii 和 iii 不会
那么因为 ii 只能接受 2 b 的最大值,而 iii 可以接受 2 b 的最小值。
我是对的还是我完全错了?
我已经通过电子邮件向我的讲师寻求帮助,但没有回复,所以我希望这里有人可以提供帮助。
谢谢。