title: Regex with logical OR generates tuple with None
body: <p>I have been trying to use the regex pattern <code>&gt;(\S.*?)&lt;|#{1}\s+?(\w.*)</code> with the method <code>re.findall</code> over the string </p>
  
  <pre><code>&lt;h1 id="section"&gt;First Section&lt;/h1&gt;&lt;a name="first section"&gt;
  # Section_2
  </code></pre>
  
  <p>My expected result is two lists</p>
  
  <pre><code>["First Section"]
  ["Section_2"]
  </code></pre>
  
  <p>However, I get</p>
  
  <pre><code>["First Section",""]
  ["","Section_2"] 
  </code></pre>
  
  <p>Does someone knows what I am doing wrong?</p>
  
  <p>Thanks,</p>