note
matija
You need to escape (replace <tt>*</tt> with <tt>\*</tt>) all the stars that are used as separators. Otherwise, the regexp engine will take them to mean "the previous element can repeat 0 or more times".<p>
Something like this might be closer:<code>
/^(.*?)\*(.*?)\*(.*?)\*(.*?)\*(.*?)\*(.*?)\*(.*?)\*(.*?)$/
</code>
<p>
As for the second part of the question: You are using essentialy the correct method, but instead of pushing <tt>$1</tt> into an array, and then iterating over that array, you can just assign to the has right at the point where you do the push now.
345343
345343