Мы можем попробовать использовать re.findall
со следующим шаблоном регулярного выражения:
\{([^{}]+)\}
Это захватит содержимое между фигурными скобками по всему входу. Обратите внимание, что это гарантирует, что мы не будем пытаться сопоставить что-либо, кроме самых внутренних скобок.
inp = """{ abv:{1} pwr:{1} dft:{1} valUy:{4066792} }
{ wwqe:{0x342} }
{ heew:{ValStr} abgd:{-} }"""
matches = re.findall(r'\{([^{}]+)\}', inp)
print(matches)
Это напечатает:
['1', '1', '1', '4066792', '0x342', 'ValStr', '-']