title: Non-consuming regular expression split in Python
body: <p>How can a string be split on a separator expression while leaving that separator on the preceding string?</p>
  
  <pre><code>&gt;&gt;&gt; text = "This is an example. Is it made up of more than once sentence? Yes, it is."
  &gt;&gt;&gt; re.split("[\.\?!] ", text)
  ['This is an example', 'Is it made up of more than one sentence', 'Yes, it is.']
  </code></pre>
  
  <p>I would like the result to be.</p>
  
  <pre><code>['This is an example.', 'Is it made up of more than one sentence?', 'Yes, it is.']
  </code></pre>
  
  <p>So far I have only tried a lookahead assertion but this fails to split at all.</p>