验证字符串包含'aaa'但不包含'bbb'

时间:2012-08-09 07:50:29

标签: regex validation

快速RegExp问题。

我必须检查给定字符串是否包含aaa但不包含bbb。我只能使用regexp(http://www.regular-expressions.info/)。

示例:

  • aaa - 确定
  • bbb - 失败
  • aaabb - 确定
  • aaabbb - 失败
  • aaaTEXT - 确定
  • aaaTEXTbbb - 失败
  • aaTEXTa - 失败

2 个答案:

答案 0 :(得分:2)

使用此正则表达式(?=.*a{3})(?!.*b{3}).+

(?=.*a{3})包含aaa

(?!.*b{3}).+不包含bbb

.+选择满足条件的所有字符串

答案 1 :(得分:0)

也许这有点快?

var string = "aaabbb";

if ( string.indexOf("aaa") !== -1 && string.indexOf("bbb") === -1 ) {
    // ...
}