我正在尝试为字符串找到一个正常的正则表达式,正好是8个字符。这8个字符应该由a后跟b组成。
另一种放置它的方法是{n} b {8-n},其中n = 0 ... 8
示例匹配字符串: AAAAAAAA abbbbbbb aaaabbbb BBBBBBBB
示例非匹配字符串: bbbbaaaa aaaabaaa
答案 0 :(得分:5)
您可以使用积极的前瞻来限制长度,否则,它非常简单。
/^(?=[ab]{8}$)a{0,8}b{0,8}$/
答案 1 :(得分:3)
有很多方法可以做到这一点。这是另一种选择:
/^(?=a*b*$).{8}$/
当然,您可以切换前瞻中的内容:
/^(?=.{8}$)a*b*$/