import re
buckets = ['BUCKET1','BUCKET2']
rx = r"({0}):(.*?)(?=(?:{0})|$)".format("|".join([re.escape(bucket) for bucket in buckets]))
print(rx)
s = "BUCKET1:/dir1/dir2/BUCKET1:/dir3/dir4/BUCKET2:/dir5/dir6"
print(re.findall(rx, s))
aW1wb3J0IHJlCmJ1Y2tldHMgPSBbJ0JVQ0tFVDEnLCdCVUNLRVQyJ10KcnggPSByIih7MH0pOiguKj8pKD89KD86ezB9KXwkKSIuZm9ybWF0KCJ8Ii5qb2luKFtyZS5lc2NhcGUoYnVja2V0KSBmb3IgYnVja2V0IGluIGJ1Y2tldHNdKSkKcHJpbnQocngpCnMgPSAiQlVDS0VUMTovZGlyMS9kaXIyL0JVQ0tFVDE6L2RpcjMvZGlyNC9CVUNLRVQyOi9kaXI1L2RpcjYiCnByaW50KHJlLmZpbmRhbGwocngsIHMpKQ==