I'm trying to format number into amount format using regex like below.
var input = "1234567.00"
var pattern = @"\d(?=(\d{3},?)+\.)";
var replacement = "$$$&,";
var output = Regex.Replace(input, pattern, replacement);
Which gives me $1,23$4,567.00 (extra $).
I want like below
Input:1234567.00 or 1234,567.00 or 1234567 should return $1,234,567.00
Please suggest correct one.