3

快速正则表达式问题。

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

例子:

  • aaa- 行
  • bbb- 失败
  • aaabb- 行
  • aaabbb- 失败
  • aaaTEXT- 行
  • aaaTEXTbbb- 失败
  • aaTEXTa- 失败
4

2 回答 2

2

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

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

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

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

于 2012-08-09T07:54:24.440 回答
0

也许这有点快?

var string = "aaabbb";

if ( string.indexOf("aaa") !== -1 && string.indexOf("bbb") === -1 ) {
    // ...
}
于 2012-08-09T07:58:06.243 回答