<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div>
&gt;     4. Related to Q3: what does &quot;xy&quot; as that argument mean exactly?<br>
&gt;       a. #rx&quot;[xy]&quot;<br>
&gt;       b. #rx&quot;[xy]+&quot;<br>
&gt;       c. #rx&quot;xy&quot;<br>
&gt;       d. #rx&quot;(?:xy)+&quot;<br>
&gt;<br>
&gt; Good question. d. would be the simplest case for newbies, but<br>
&gt; b. might be more useful.  I think several other languages avoid this<br>
&gt; issue by using only one character as the separator.<br>
<br>
</div>The complication is that with &quot; &quot; or &quot; \t&quot; it seems that you&#39;d want b,<br>
and with &quot;&amp;&quot; you&#39;d want c.  (Maybe even make &quot;&amp;&quot; equivalent to<br>
#rx&quot; *&amp; *&quot; -- that looks like it&#39;s too much guessing.)<br>
<br>
And you&#39;re also making a point for:<br>
<br>
  e. Throw an error, must be a single-character string.<br>
<br>
BTW, this question is important because it affects other functions, so<br>
I&#39;d like to resolve it before doing anything.<br></blockquote><div><br></div></div>If we make things as simple-but-useful as possible, then I&#39;d go for a single char  separator with option b/d. (I don&#39;t think there are many cases where one would want a string as a separator?)<br>


Personally, I don&#39;t like much when functions ask for a character because the #\ looks ugly to me, but it still makes more sense than asking for a string that must have a single character.<br><br>Laurent<br><br>