正则表达式为字符A的固定长度字符串,后跟字符B.

时间:2013-01-30 20:32:53

标签: regex

我正在尝试为字符串找到一个正常的正则表达式,正好是8个字符。这8个字符应该由a后跟b组成。

另一种放置它的方法是{n} b {8-n},其中n = 0 ... 8

示例匹配字符串: AAAAAAAA abbbbbbb aaaabbbb BBBBBBBB

示例非匹配字符串: bbbbaaaa aaaabaaa

2 个答案:

答案 0 :(得分:5)

您可以使用积极的前瞻来限制长度,否则,它非常简单。

/^(?=[ab]{8}$)a{0,8}b{0,8}$/

答案 1 :(得分:3)

有很多方法可以做到这一点。这是另一种选择:

/^(?=a*b*$).{8}$/

当然,您可以切换前瞻中的内容:

/^(?=.{8}$)a*b*$/