replex {
var %s = (?:[]|(?:\\d\\d?(?:,\\d\\d?)?)?)*, %2 = $&
$replace($2,\,\\,^,\^,$,\$,.,\.,[,\[,$chr(40),\ $+ $chr(40),$chr(41), $&
\ $+ $chr(41),?,\?,*,\*,+,\+,$chr(123),\{,$chr(125),\})
!.echo -q $regsub(%2,/(?<=.)(?=.)/g,%s,%s) $regsub($1,$+(/,%s,/gi),$replace($3,\,\\,$,\$),%s)
return %s
}