J'ai le texte suivant que j'essaie d'analyser :
"user1@emailaddy1.com" <user1@emailaddy1.com>, "Jane Doe" <jane.doe@ addyB.org>,
"joe@company.net" <joe@company.net>
J'utilise le code suivant pour essayer de diviser la chaîne :
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
Mais cette expression régulière est gourmande et saisit toute la chaîne jusqu'au dernier guillemet après "joe@company.net". J'ai du mal à trouver une expression qui permette de regrouper cette chaîne dans les deux groupes que je recherche : Le nom (entre guillemets) et le courriel (entre crochets). Quelqu'un a-t-il des conseils ou des suggestions pour modifier l'expression rationnelle afin d'obtenir ce dont j'ai besoin ?