regex incorporado {{matching

Preciso corresponder à seguinte declaração inteira:

{{CalendarCustom|year={{{year|{{#time:Y}}}}}|month=08|float=right}}

Basicamente sempre que houver um{ precisa haver um @ corresponden} com no entanto muitos @ incorporad{ } estão dentro da etiqueta original. Então, por exemplo{{match}} ou{{ma{{tch}}}} ou{{m{{a{{t}}c}}h}}.

Eu tenho isso agora:

(\{\{.+?(:?\}\}[^\{]+?\}\}))

Isso não funciona.

questionAnswers(2)

yourAnswerToTheQuestion