Updates. By Jeff Kreeftmeijer

String.replace(text, ~r/(?<!\!)\[([^\]]+)\]\(([^\)]+)\)/, "\\1 (\\2)")

#currentstatus

For extra Regex credit: what does this replacement do?