关于正则表达式的问题

Σ={a, b}。对于以下每一种语言,提供一个正则表达式。

  1. 最多包含两个b的字符串的集合。
  2. 长度为偶数或不含a的字符串集合,但不能同时包含。
  3. 在四个长度为2的字符串(aa, ab, ba, bb)中正好包含两个作为子字符串的字符串集合。

这样行不:
1:
_set = {'asddb', 'asddbb', 'asddbbb'}
set(filter(lambda x: len(re.findall(r'b',x)) < 3, _set))
2:
_set = {'sddb', 'dbb', 'adbbb'}
set(filter(lambda x: (len(re.findall(r'a',x)) == 0 and (len(x) % 2) == 1) or (len(re.findall(r'a',x)) != 0 and len(x) % 2 == 0), _set))
3:
这个没看懂,举个例子呢