import re
string = """
aaa 

aaa "word" --sdsdrrr2 --sds {

test test 
}

aaa "word2" --sdsdd sdsd {

    fffsd
    ssss
}

aaa "word3" -sdksdld sdsd

{

    sdsdd
    sdsddd
    sdsdddd }
"""

rx = re.compile("""
^(?=.*"word2") # ^ - start of the line with pos. lookahead
[^{]+        # anything not a {
{[^}]+}      # followed by {, anything in between and a closing }
""", re.MULTILINE|re.VERBOSE)

matches = rx.findall(string)
print matches