标签: regex scala
我正在尝试匹配每一个A和B但不是它的某个组合。 喜欢它会匹配aabaaa而不是abba。 换句话说,除了abba之外,它将匹配它的任何组合。到目前为止,我的代码看起来像这样
\b(ab|b+&a+|a+|b+&a+&b{1}|a{0}&b+)+
答案 0 :(得分:3)
这个正则表达式应该使用否定前瞻:
^(?!abba$)[ab]+$
即匹配除a之外的b和abba的任意组合。
a
b
abba