title: Regex Group Multiple Occurrences
body: <p>I have the following string to be parsed:</p>
  
  <pre>
  Field 1:Value 1
  Overriden Field 2:
          Value 2.1
          Value 2.2
  Field 3: 
          Value 3
  Overriden Field 4:Value 4
  Field 5:Value5
  </pre>
  
  <p>Basically the field-value pairs are separated by a colon, and a field (doesn't always start with "Field ...") starts at a new line followed by a colon. I want to extract the overriden field-value pairs, so I can have two (or multiple) strings: one as "Overriden Field 2:...Value 2.2" and one as "Overriden Field 4:Value 4".</p>
  
  <p>I don't know how many overriden fields there are, but they all start with "Overriden". I'm not sure a grouping can help. </p>
  
  <p>The best I can think of is to use re.findAll() to search for occurrences of "Overriden[^:]<em>:[^:]</em>:?", so I will get two results:</p>
  
  <ul>
  <li>Overriden Field 2:...Field 3:</li>
  <li>Overriden Field 4:...Field 5:</li>
  </ul>
  
  <p>And then I will have to chop off the last part "\n[^:]*:". This doesn't look smart. </p>
  
  <p>Anyone would like to give some advice?</p>