正则表达式:不超过两个相同的连续符号

RegEx: no more than two identical consecutive symbols

我正在努力获得这个正则表达式。我需要它来制作 DFA,所以我更喜欢 JavaCC 语法而不是 this.

∑={a,b}

L = 不超过两个相同的连续符号。

示例:aa abab aabb bbabb bbaabbaab babbaabb

谢谢。

如果字母表只有二号,则以下不需要反向引用。如果语法不太正确,我深表歉意:我没有使用过 JavaCC。

("b")? ("b")? ("a" ("a")? "b" ("b")?)* ("a")? ("a")?