如何匹配每个A和B,但不匹配某个子字符串

时间:2014-11-25 17:32:47

标签: regex scala

我正在尝试匹配每一个A和B但不是它的某个组合。 喜欢它会匹配aabaaa而不是abba。 换句话说,除了abba之外,它将匹配它的任何组合。到目前为止,我的代码看起来像这样

\b(ab|b+&a+|a+|b+&a+&b{1}|a{0}&b+)+

1 个答案:

答案 0 :(得分:3)

这个正则表达式应该使用否定前瞻:

^(?!abba$)[ab]+$

即匹配除a之外的babba的任意组合。