import re
thestr = 'Othername California (2000) (T) (S) (ok) {state (#2.1)}'
regex = """
    ([^(]*)             
    \\                   
    (?:                 
        \\([^(]*\\)       
        \\               
    ){3}                
    \\(([^(]*)\\)         
    \\                   
    {                   
        [^}]*           
        \\(\\
            ([^)]*)     
        \\)              
    }                   
"""
match = re.match(regex, thestr, re.X)
print(match.groups())
Regex nested parenthesis in python