the var set by $regsub ( $regsub(text, regex, subtext, %var) ) should be temp var, as setted by /var, not permanent as setted by /set
and, maybe a option for do not use vars, like $regsub(text, regex, subtext) for the number of substitutions made, and $regsub(text, regex, subtext).result for the result