title: Match nested HTML tags
body: <p>In a C# app, I want to match every HTML "font" tag with "color" attribute.</p>
  
  <p>I have the following text:</p>
  
  <pre><code>1&lt;font color="red"&gt;2&lt;font color="blue"&gt;3&lt;/font&gt;4&lt;/font&gt;56
  </code></pre>
  
  <p>And I want a MatchCollection containing the following items:</p>
  
  <pre><code>[0] &lt;font color="red"&gt;234&lt;/font&gt;
  [1] &lt;font color="blue"&gt;3&lt;/font&gt;
  </code></pre>
  
  <p>But when I use this code:</p>
  
  <pre><code>Regex.Matches(result, "&lt;font color=\"(.*)\"&gt;(.*)&lt;/font&gt;");
  </code></pre>
  
  <p>The MatchCollection I get is the following one:</p>
  
  <pre><code>[0] &lt;font color="red"&gt;2&lt;font color="blue"&gt;3&lt;/font&gt;4&lt;/font&gt;
  </code></pre>
  
  <p>How can I get the MatchCollection I want using C#?</p>
  
  <p>Thanks.</p>