PHP REGEX separate by different criteria
<p>I'm trying to separate some strings by different criteria but I can't get the desired results.</p>

<p>Here are 3 examples:</p>

<pre><code>$ppl[0] = "Balko, Vlado     \"Panelбk\" (2008) {Byt na tretom (#1.55)}";
$ppl[1] = "'Abd Al-Hamid, Ja'far    A Two Hour Delay (2001)";
$ppl[2] = "'t Hoen, Frans       De reьnie (1963) (TV)";
</code></pre>

<p>I'm currently using this for the last 2:</p>

<pre><code>$pattern = '#,|\t|\(#'
</code></pre>

<p>But I will get and empty space. 
result: </p>

<pre><code>Array ( [0] =&gt; 'Abd Al-Hamid [1] =&gt; Ja'far [2] =&gt; A Two Hour Delay [3] =&gt; 2001) )
Array ( [0] =&gt; 't Hoen [1] =&gt; Frans [2] =&gt; [3] =&gt; De reünie [4] =&gt; 1963) [5] =&gt; TV) ) 
</code></pre>

<p>As for the 1st expression I used another pattern but I still get empty spaces. Any ideas?</p>

<p>EDIT:
Thanks this helped indeed. I tried using a modified version on the first string: </p>

<pre><code>$pattern4 = '#[",\t]+|[{}]+|[()]+#';
</code></pre>

<p>However I still get an empty space:</p>

<pre><code>Array ( [0] =&gt; Balko [1] =&gt; Vlado [2] =&gt; Panelák [3] =&gt; [4] =&gt; 2008 [5] =&gt; [6] =&gt; Byt na tretom [7] =&gt; #1.55 [8] =&gt; [9] =&gt; )
</code></pre>

<p>What should I do? I think that the " and the brackets are causing the problem but I don't know how to fix it.</p>
