我正在学习正则表达式和语言。我正在解决一些关于给出正则表达式来表示指定语言的问题。我有点坚持的问题是:
想出一个表达以下语言的正则表达式。语言的字母表是{a,b}。
具有两个连续 a 但没有三个连续 a 的所有字符串的语言。(即,“aa”、“aabaa”、“babaa”是该语言,而“abab”、“aaaab”则不是)。
到目前为止,我对此的回答是:
(b*(e+a+aa)bb*)* (aa) (bb*(e+a+aa)b*)*
其中“e”是空字符串,“+”本质上是一个“或”。
我想我想知道我的答案是否正确(我相信它是正确的),是否可以简化?
多谢你们。