A regex which separate text and text surrounded by html markup : <p>I have that sort of string:</p>

<pre><code> ____&lt;b&gt; &lt;i&gt; Hi&lt;/i&gt; &lt;/b&gt; my name is &lt;i&gt;Henry&lt;/i&gt; and i'm very &lt;span style=\"background-color: rgb(102, 102, 153);\"&gt;stylish&lt;/span&gt;
</code></pre>

<p>And I'm searching for a pattern which separate simple text and text with HTML markup, in my exemple I need:</p>

<pre><code>____
&lt;b&gt; &lt;i&gt; Hi&lt;/i&gt; &lt;/b&gt;
 my name is 
&lt;i&gt;Henry&lt;/i&gt;
 and i'm very 
&lt;span style=\"background-color: rgb(102, 102, 153);\"&gt;stylish&lt;/span&gt;
</code></pre>

<p>I've tried with that pattern:</p>

<pre><code>"&lt;[^&gt;]*&gt;][^&lt;/]*[\\s]*[&lt;[^&gt;]*&gt;]|[^&lt;[^&gt;]*&gt;][^&lt;/]*[\\s]*[^&lt;[^&gt;]*&gt;]"
</code></pre>

<p>But he only work when there isn't a markup which follow one another</p>
