Чтобы сделать вещи простыми:
string streamR = sr.ReadLine(); // sr.Readline results in one "two two"
Я хочу сохранить их как две разные строки, удалить все пробелы EXCEPT для пробелов, найденных между кавычками. Поэтому мне нужно:
string 1 = one
string 2 = two two
До сих пор я обнаружил, что работает следующий код, но он удаляет пробелы внутри кавычек.
//streamR.ReadLine only has two strings
string[] splitter = streamR.Split(' ');
str1 = splitter[0];
// Only set str2 if the length is >1
str2 = splitter.Length > 1 ? splitter[1] : string.Empty;
Результат этого будет
one
two
Я просмотрел Регулярное выражение для разделения на пробелы, если только в кавычках, однако я не могу заставить регулярное выражение работать/понимать код, особенно, как разделить так что это две разные строки. Все коды там дают компиляционную ошибку (я использую System.Text.RegularExpressions
)