matches = re.findall(
    """\\[       # Opening bracket
        (?:[^][]* \\[ [^][]* \\])*  
        [^][]*                    
        \\]                        
        """
    , s, re.X)
print('\n'.join(matches))
Как получить вложенные группы с помощью регулярного выражения