title: How to split a string into multiple lines using regex before the pattern match
body: <p>I have a file with the swift data in the below format that needs to be split into multiple lines using regular expression in python.
  Original file:</p>
  <pre><code>ID        Information
  
  1         :20:Test1  :25:test2:28C:test3
  </code></pre>
  <p>Desired Output:</p>
  <pre><code>ID  Information
  
  1     :20:Test1  
  1     :25:test2  
  1     :28C:test3
  </code></pre>
  <p>Using Notepad++ I am able to break the 'Information'column into multiple lines using</p>
  <p><strong>Find:</strong>  <code>^:[0-9]{2}:|\s:[0-9]{2}:|\s:[0-9]{2}[A-Za-z]{1}:</code></p>
  <p><strong>Replace :</strong> <code>\n$0</code></p>
  <p>Need to replicate the same using python. So far i tried the below code but the result does not contain the pattern. It is splitting after the pattern match:</p>
  <pre><code>import re
  
  s = ':20:Test1  :25:test2:28C:test3'
  
  l = re.compile('^:[0-9]{2}:|\s:[0-9]{2}:|\s:[0-9]{2}[A-Za-z]{1}:').split(s)
  </code></pre>
  <p><strong>Result:</strong> <code>['', 'Test1 ', 'test2 ', 'test3']</code></p>
  <p>The result should also contain the regex pattern while splitting the string.</p>