快速RegExp问题。
我必须检查给定字符串是否包含aaa
但不包含bbb
。我只能使用regexp(http://www.regular-expressions.info/)。
示例:
aaa
- 确定bbb
- 失败aaabb
- 确定aaabbb
- 失败aaaTEXT
- 确定aaaTEXTbbb
- 失败aaTEXTa
- 失败答案 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 ) {
// ...
}