How to get nested-groups with regexp,"re.findall('\\[ (?:[^][]* \\[ [^][]* \\])* [^][]*  \\]', s, re.X)"