Email or username:

Password:

Forgot your password?
щего

Товарищи маги регулярок, надо бы помощь. Задача простейшая - найти содержание фигурных скобок. Но есть нюанс - скобки могут лежать друг в друге.
{{d12+2}*10+2}*({d4}*2)

Простейшие решения {.*} и {.*?} находят либо {{d12+2} и {d4} либо {{d12+2}*10+2}*({d4}
А мне бы найти {{d12+2}*10+2} и {d4}, то есть как-то научить регулярки считать количество скобок.
Или не регулярки, решение в python тоже норм

5 comments
StinkyCat

@assics regex101.com ковырять до наступления просветления

щего

{[^{]*?} - пока лучшее что получалось - находит все внутренние скобочки

Moana Rijndael 🍍🍕

@assics мне кажется это слишком для регулярок, тут нужен парсер...

Moana Rijndael 🍍🍕

@assics на библиотеке с готовыми комбинаторами они легко накидываются, и читабельнее выглядят

Go Up