首页 > 解决方案 > 是否有一个正则表达式可以多次匹配 2 个字符?

问题描述

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

例如,我想匹配

但不是

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

标签: regex

解决方案


尝试这个 :

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'))


推荐阅读