title: Regex Match Collection multiple matches
body: <p>I'm trying to retrieve all text between <code>&lt;td&gt;</code> and<code>&lt;/td&gt;</code>, but I only get the first match in my collection.  Do I need a <code>*</code> or something? Here is my code. </p>
  
  <pre><code>string input = @"&lt;tr class=""row0""&gt;&lt;td&gt;09/08/2013&lt;/td&gt;&lt;td&gt;&lt;a href=""/teams/nfl/new-england-patriots/results""&gt;New England Patriots&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;a href=""/boxscore/2013090803""&gt;L, 23-21&lt;/a&gt;&lt;/td&gt;&lt;td align=""center""&gt;0-1-0&lt;/td&gt;&lt;td align=""right""&gt;65,519&lt;/td&gt;&lt;/tr&gt;";
  
  string pattern = @"(?&lt;=&lt;td&gt;)[^&gt;]*(?=&lt;/td&gt;)";
  MatchCollection matches = Regex.Matches(input, pattern);
  foreach (Match match in matches)
  {
      try
      {
          listBoxControl1.Items.Add(matches.ToString());
      }
      catch { }
  }
  </code></pre>