title: Regex doesnt stop after sign
body: <p>Hi I have regex like this</p>
  <pre><code>(.*(?=\sI+)*) (.*)
  </code></pre>
  <p>But it doesn't capture groups correctly as I need.</p>
  <p>For this example data :</p>
  <ol>
  <li>Vladimir Goth</li>
  <li>Langraab II Landgraab</li>
  <li>Léa Magdalena III Rouault Something</li>
  <li>Anna Maria Teodora</li>
  <li>Léa Maria Teodora II</li>
  </ol>
  <p>1,2 are only correctly captured.</p>
  <p><strong>So what I need is</strong></p>
  <ul>
  <li>If there is no I+ is split by first space. <br/></li>
  <li>If after I+ there are other words first gorup should contains all to I+. So, group1 for 3rd example should be Léa Magdalena III<br/></li>
  <li>If after I+ there aren't any other words like in example 5, group1 should be capture to first space.</li>
  </ul>
  <p>@Edit
  I+ should be replaced by roman numbers</p>