Я пытаюсь разработать регулярные выражения для проверки синтаксиса написания вопросов для модуля викторины.
Один из типов вопросов - это перетаскивание, которое имеет формат ...
the {rain} falls gently on the {plain}
... где термины в скобках являются перетаскиваемыми. Должен быть хотя бы один термин в скобках, но они могут быть в любом месте строки. Между скобками не должно быть ничего. Таким образом, любое из следующего является действительным ...
{the} rain falls gently on the plain
the rain falls gently on the {plain}
{the} {rain} {falls} {gently} {on} {the} {plain}
{the }{rain }{falls }{gently }{on }{the }{plain}
Кроме того, чтобы усложнить ситуацию, внутри скобок не должно быть квадратных скобок - это еще один тип вопроса. Итак ...
{the} {rain}
... в порядке, но ...
{the} {[rain]}
... нет и любая другая комбинация.
Пока у меня есть это, но оно явно не работает: (
(.*\{.*\})+
Пожалуйста, кто-нибудь может мне помочь?