Итак, у меня есть строка, которую мне нужно разделить на точку с запятой
Адрес электронной почты: "[email protected];,.'o"@hotmail.com;"some;thing"@example.com
Оба адреса электронной почты действительны
Итак, я хочу иметь List<string>
из следующего:
- "один @ТВт;" о." @Hotmail.com
- "некоторые, вещь" @example.com
Но способ, которым я сейчас разбиваю адреса, не работает:
var addresses = emailAddressString.Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries)
.Select(x => x.Trim()).ToList();
Из-за нескольких символов ;
у меня заканчиваются неверные адреса электронной почты.
Я пробовал несколько разных способов, даже если сработал, если строка содержит кавычки, а затем найдет индекс символов ;
и будет работать так, но это настоящая боль.
Есть ли у кого-нибудь лучшие предложения?