title: simple regex issue
body: <p>I have two almost idential expressions and I'm getting one good and another way wrong output.</p>
  
  <pre><code>data/holidays/photos-2012-2013/word-another-more-more-5443/"&gt;&lt;span class="bold"&gt;word another&lt;/span&gt; - word&lt;/a&gt;    
  
  regex = 'data/holidays/photos-2012-2013/.+?(\d{4})/"&gt;&lt;span class="bold"&gt;(.+?)&lt;/span&gt;(.+?)&lt;/a&gt;'
  </code></pre>
  
  <p><code>word-another-more-more</code>, <code>word another</code> and <code>word</code>, this all in the above changes.
  The above prints out correctly, a list of tuples like this:
  <code>('6642', 'word another', ' - word')</code></p>
  
  <pre><code>data/holidays/photos-2012-2013/word-another-more-more-5443/"&gt;word- another - &lt;span class="bold"&gt;word another&lt;/span&gt;&lt;/a&gt;
  
  regex1 = 'data/holidays/photos-2012-2013/.+?(\d{4})/"&gt;(.+?)&lt;span class="bold"&gt;(.+?)&lt;/span&gt;&lt;/a&gt;'
  </code></pre>
  
  <p>This above prints out some trash code, despite the syntax used is idential. Output is a list containing tuples too, but is full of unwanted code.</p>
  
  <p>Can you see what's wrong about the second regex?</p>