regex - 是否有一个正则表达式可以多次匹配 2 个字符?
问题描述
我有一个似乎无法解决的正则表达式问题。模式是2个字符A和B。它们可以出现多次,但只能改变一次。
例如,我想匹配
- AAABBB
- AABBBBB
- AAAA
- BBBBBB
- BBAAAA
但不是
- ABAB
- 啊啊啊啊啊
是否有一些正则表达式模式可以做到这一点?
解决方案
尝试这个 :
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'))
推荐阅读
- node.js - 即使在使用 nvm 安装节点后,firebase cli 也会出现 EACCES 权限错误
- sql - SQL Array concat agg 与计数?
- sql - 在所有关联行的另一列中选择 PO_ID 具有特定值的行
- javascript - 如何听 div 的高度变化?
- c++ - 位操作在这里有什么优势吗?
- c++ - 什么是公共的、私有的、受保护的?
- angular - Angular PathLocationStrategy 刷新页面不起作用
- react-native - 如何在开玩笑的反应原生地图中测试 MapView 的 onRegionChangeComplete 中的回调?
- java - GCP 云功能可以访问(写入)/src/main/resources 吗?
- c++ - CPP 到 Delphi 转换