У меня есть следующий текст, который я пытаюсь проанализировать:
"user1@emailaddy1.com" <user1@emailaddy1.com>, "Jane Doe" <jane.doe@ addyB.org>,
"joe@company.net" <joe@company.net>
Я использую следующий код, чтобы попытаться разделить строку:
Dim groups As GroupCollection
Dim matches As MatchCollection
Dim regexp1 As New Regex("""(.*)"" <(.*)>")
matches = regexp1 .Matches(toNode.InnerText)
For Each match As Match In matches
groups = match.Groups
message.CompanyName = groups(1).Value
message.CompanyEmail = groups(2).Value
Next
Но это регулярное выражение жадное и захватывает всю строку до последней кавычки после "joe@company.net". Я с трудом собираю выражение, которое сгруппирует эту строку в две группы, которые я ищу: Имя (в кавычках) и E-Mail (в угловых скобках). У кого-нибудь есть какие-либо советы или предложения по изменению регулярного выражения, чтобы получить то, что мне нужно?