Регулярное выражение заменить в 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);
}
}
}