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',)