Thanks man, from that i got this....

Code:
alias ms.timestampfmt.fix {
  var %timestampfmt = $timestampfmt , %re = /s\.\d{3,3}/ 
  if ($regsub(%timestampfmt,%re,$+(s.,$right($calc($ticks - %ms.timestampfmt.fix),3)),%timestampfmt)) { .timestamp -f %timestampfmt }
}


however in a time stamp such as [HH:nn:ss.123 s.123] only the first instance of s.123 is updating.

Am I missing some switch on the regex to do all matches (that i dont know about)?

/me looks at feet shucks them around and wishes he had more time to waste learning regex, but sleeping is ment to be important as well!