.Net regular expression for resolving placeholders in the format of ${rewriter(multilevel:key)?fallback} (+ variations)