Add recursivity and fix shortcode with closing tag regex.