Regex Python正则表达式:仅当字符串跟随大括号时才匹配它

Regex Python正则表达式:仅当字符串跟随大括号时才匹配它,regex,Regex,我有以下字符串: '\n query {\n allEmployees(first: 2) {\n edges {\n node {\n name\n department {\n name\n }\n }\n }\n }\n }\n' 我只想匹配allEmployees,如果它在一个花括号后面。如何使用py

我有以下字符串:

'\n    query {\n      allEmployees(first: 2) {\n        edges {\n          node {\n            name\n            department {\n              name\n            }\n          }\n        }\n      }\n    }\n'
我只想匹配
allEmployees
,如果它在一个花括号后面。如何使用python实现这一点。我尝试了以下方法,但无效:

import re
s = '\n    query {\n      allEmployees(first: 2) {\n        edges {\n          node {\n            name\n            department {\n              name\n            }\n          }\n        }\n      }\n    }\n'
pattern = re.compile(r'\{[.]*(\w+)')
x = pattern.search(s)

目标结果将是简单的
“allEmployees”
(不包括花括号)。

如果没有换行符,则在字符串上搜索要容易得多:

re.search(r'{.*?(\w+)', s.replace('\n', '')).groups()  # returns ('allEmployees',)