title: How can I group multiple e-mail addresses and user names using a regular expression
body: <p>I have the following text that I am trying to parse:</p>
  
  <pre>
  "user1@emailaddy1.com" &lt;user1@emailaddy1.com&gt;, "Jane Doe" &lt;jane.doe@ addyB.org&gt;,
  "joe@company.net" &lt;joe@company.net&gt;
  </pre>
  
  <p>I am using the following code to try and split up the string:</p>
  
  <pre><code>Dim groups As GroupCollection
  Dim matches As MatchCollection
  Dim regexp1 As New Regex("""(.*)"" &lt;(.*)&gt;")
  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
  </code></pre>
  
  <p>But this regular expression is greedy and is grabbing the entire string up to the last quote after "joe@company.net".  I'm having a hard time putting together an expression that will group this string into the two groups I'm looking for:  Name (in the quotes) and E-Mail (in the angle brackets).  Does anybody have any advice or suggestions for altering the regexp to get what I need?</p>