rx = /\bgrouping(\((?>[^()]|(\g<1>))*+\))/
txt = "grouping(elllo)\n\ngrouping(function() {\n console.log(\"hello\")\n})"
puts txt.gsub(rx) { |m| m.gsub($~[1], '(NEWTEXT)') }
cnggPSAvXGJncm91cGluZyhcKCg/PlteKCldfChcZzwxPikpKitcKSkvCnR4dCA9ICJncm91cGluZyhlbGxsbylcblxuZ3JvdXBpbmcoZnVuY3Rpb24oKSB7XG4gICBjb25zb2xlLmxvZyhcImhlbGxvXCIpXG59KSIKcHV0cyB0eHQuZ3N1YihyeCkgeyB8bXwgbS5nc3ViKCR+WzFdLCAnKE5FV1RFWFQpJykgfQ==