(?: ([{}]*) (:))? ((?: [{}] | \{{{{2,3}}[^{{}}]*?\}}{{2,3}} | )*?) (?: (\#) ([{}]*?) )? (\]\]) r