title: Splitting a string into consonant-vowel sequences
body: <p>I am trying to split a string as follows:</p>
  
  <ol>
  <li>Zero or more consonants followed by zero or more vowels are a taken as a token.</li>
  <li>All other characters are taken as a token.</li>
  </ol>
  
  <p>For example, <code>'yes, oat is good'</code> is split as <code>['ye', 's', ',', ' ', 'oa', 't', ' ', 'i', 's', ' ', 'goo', 'd']</code>.</p>
  
  <p>Trying regex <code>re.compile(r'[bcdefghjklmnpqrstuvwxyz]*[aeiou]*').findall('yes, oat is good')</code> gives me <code>['yes', '', '', 'oa', 't', '', 'i', 's', '', 'goo', 'd', '']</code>. Why is <code>'yes'</code> not split into <code>'ye'</code> and <code>'s'</code>?</p>
  
  <p>Then, trying <code>re.compile(r'[bcdefghjklmnpqrstuvwxyz]*[aeiou]*|.').findall('yes, oat is good')</code> gives me the same result. Why does it not capture <code>','</code> and <code>' '</code>?</p>
  
  <p>Finally, is there a way to avoid getting empty strings?</p>