title: RegEx match open tags except XHTML self-contained tags
body: <p>I need to match all of these opening tags:</p>
  
  <pre><code>&lt;p&gt;
  &lt;a href="foo"&gt;
  </code></pre>
  
  <p>But not these:</p>
  
  <pre><code>&lt;br /&gt;
  &lt;hr class="foo" /&gt;
  </code></pre>
  
  <p>I came up with this and wanted to make sure I've got it right. I am only capturing the <code>a-z</code>.</p>
  
  <pre><code>&lt;([a-z]+) *[^/]*?&gt;
  </code></pre>
  
  <p>I believe it says:</p>
  
  <ul>
  <li>Find a less-than, then</li>
  <li>Find (and capture) a-z one or more times, then</li>
  <li>Find zero or more spaces, then</li>
  <li>Find any character zero or more times, greedy, except <code>/</code>, then</li>
  <li>Find a greater-than</li>
  </ul>
  
  <p>Do I have that right? And more importantly, what do you think?</p>