问题说的差不多。我想出了
(ba)?(a + bb + bbbbb + aba)*(ab)?
还有什么更易读的吗?或者这是不正确的?我知道当你可以在代码中使用 !~/bbb/ 时,你不应该真的用 Regex 做这种事情,但这是一个理论练习。
谢谢。
编辑澄清:我不是|
用来表示正则表达式中的 OR 位+
而是使用它。对困惑感到抱歉。
编辑 2:{a,b}
适用于只有 'a' 和 'b' 字符的语言。不是{最小值,最大值}。再次抱歉。
编辑 3:因为这是理论课的一部分,所以我们只是在处理 Regex 的基础知识。您可以使用的唯一内容是 +、?、() 和 *。您不能使用 {minimum, maximum)。