import re
line = 'booooooobrucebbbaaaacaby123'
# regex_str = '^B.*3$' # B开头的任意字符串 ^(以什么开头 符号后面写什么就是以什么开头) .(任意字符) *(重复无限次)$(以什么结尾 符号前是什么就是以什么结尾)
# regex_str = '.*?(b.*?b).*' #正则匹配的时候默认是贪婪模式 ?(取消贪婪模式)
# regex_str = '.*(b.+b).*' # +(表示至少出现一次,示例中的意思是b与b之间的任意字符至少出现一次)
# regex_str = '.*(b.{2,5}b).*' # {2} (大括号括起来的数值代表出现的次数) {2,} (示例的意思:至少出现两次) {2, 5} 示例的意思是至少出现2次,最多出现5次
# regex_str = '.*(bruce|bobby).*' # | (示例意思:匹配到bruce或bobby)
regex_str = '([abcd]ooo)' # | (示例意思:以 abcd开头的后面跟着ooo的字符串)
match_obj = re.match(regex_str, line)
if match_obj:
print(match_obj.groups(1))