是否有一个正则表达式可以多次匹配2个字符?

时间:2019-04-08 08:46:35

标签: regex

我有一个似乎无法解决的正则表达式问题。模式由2个字符A和B组成。它们可以多次出现,但只能更改一次。

例如,我要匹配

  • AAABBB
  • AABBBBB
  • AAAA
  • BBBBBB
  • BBAAAA

但不是

  • ABAB
  • AAABBBBA

是否有一些正则表达式模式可以做到这一点?

1 个答案:

答案 0 :(得分:0)

尝试一下:

var patt = /(^A+B*$)|(^B+A*$)/

console.log(patt.test('AAABBB'));
console.log(patt.test('AAABBAA')) ;
console.log(patt.test('BBBBAAAA'));
console.log(patt.test('BBBB'))