Регулярное выражение заменить в C #

Я довольно новичок в использовании регулярных выражений, и, основываясь на нескольких прочитанных мной уроках, я не могу правильно отформатировать этот шаг в своем Regex.Replace.

Вот сценарий, над которым я работаю ... Когда я извлекаю свои данные из списка, я хочу отформатировать их вCSV как формат, а затем сохраните файл. Является ли использование параметра «Заменить» идеальным решением для этого сценария?

Перед примером форматирования регулярного выражения.

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

Предлагаемый формат после замены регулярного выражения

John Smith,100000,M

Текущее состояние форматирования вывода:

John,Smith,100000,M

* Примечание - есть ли способ заменить первую запятую пробелом?

Фрагмент моего кода

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);
        }
    }
}

Ответы на вопрос(4)

Ваш ответ на вопрос