Expresión regular reemplazar en C #

Soy bastante nuevo en el uso de expresiones regulares y, en base a algunos tutoriales que he leído, no puedo obtener este paso en mi Regex. Reemplace el formato correctamente.

Aquí está el escenario en el que estoy trabajando ... Cuando extraigo mis datos del cuadro de lista, quiero formatearlos en unCSV como formato, y luego guardar el archivo. ¿Está utilizando la opción Reemplazar una solución ideal para este escenario?

Antes del ejemplo de formateo de expresiones regulares.

FirstName LastName Salary    Position
-------------------------------------
John      Smith    $100,000.00  M

Formato propuesto después de reemplazar la expresión regular

John Smith,100000,M

Estado actual del formato de salida:

John,Smith,100000,M

* Nota: ¿hay alguna manera de reemplazar la primera coma con un espacio en blanco?

Fragmento de mi código

using(var fs = new FileStream(filepath, FileMode.OpenOrCreate, FileAccess.Write))
{
    using(var sw = new StreamWriter(fs))
    {
        foreach (string stw in listBox1.Items)
        {
            StringBuilder sb = new StringBuilder();
            sb.AppendLine(stw);

            //Piecing the list back to the original format
            sb_trim = Regex.Replace(stw, @"[$,]", "");
            sb_trim = Regex.Replace(sb_trim, @"[.][0-9]+", "");
            sb_trim = Regex.Replace(sb_trim, @"\s", ",");
            sw.WriteLine(sb_trim);
        }
    }
}

Respuestas a la pregunta(4)

Su respuesta a la pregunta