Вы можете использовать регулярное выражение JS.Вам просто нужно немного его отредактировать.
.+ {[\s\S]*?^}
Я заменил profile
на .*
, чтобы он не совпадал только с profile { ... }
.Я также сделал группу не захватывающей, так как вас не волнует, что находится внутри фигурных скобок.Вы просто хотите все это.
И тогда вы можете позвонить findall
, чтобы получить список, который вы хотите:
matches = re.findall(r".+ {(?:[\s\S]*?)^}", test_str, re.MULTILINE)