Grazie 1k Emanuele :)<br><br><div class="gmail_quote">Il giorno 22 giugno 2009 00.28, Emanuele Zeppieri <span dir="ltr">&lt;<a href="mailto:emazep@gmail.com">emazep@gmail.com</a>&gt;</span> ha scritto:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">

2009/6/22 Emanuele Zeppieri &lt;<a href="mailto:emazep@gmail.com">emazep@gmail.com</a>&gt;:<br>
<div class="im">&gt; 2009/6/21 Francesco Cuccaro &lt;<a href="mailto:cuccaro.francesco@gmail.com">cuccaro.francesco@gmail.com</a>&gt;<br>
&gt;&gt;<br>
&gt;&gt; Mi rispondo da solo,<br>
&gt;&gt; Un mio amcio (che ringrazio) mi ha suggerito questo<br>
&gt;&gt;<br>
&gt;&gt; my @dummy = &#39;&#39; =~/(?:$re)?($)/;<br>
&gt;&gt; print scalar(@dummy)-1;<br>
&gt;<br>
&gt; Ciao Francesco.<br>
&gt;<br>
&gt; Forse riusciamo a sorprendere il tuo amico ;-)<br>
&gt;<br>
&gt; my $count =()= $string =~ /pattern/;<br>
&gt;<br>
&gt; P.S.<br>
&gt;<br>
&gt; Nel tuo esempio (o del tuo amico) c&#39;è una piccola imprecisione, doveva essere:<br>
&gt;<br>
&gt; print scalar @dummy;<br>
&gt;<br>
&gt; senza sottrargli 1, perché vuoi il numero di elementi dell&#39;array, non<br>
&gt; l&#39;indice massimo.<br>
<br>
</div>Rileggendo meglio il tuo esempio, intendevi mica &quot;contare il numero di<br>
/captures/ presenti nel pattern&quot;? (Perché contare i match significa<br>
tutt&#39;altra cosa).<br>
<br>
Comunque il trucco si applica ugualmente, permettendoci come sopra di<br>
risparmiare l&#39;istanziazione dell&#39;array d&#39;appoggio:<br>
<br>
my $count =()= &#39;&#39; =~ /(?:pattern)?/;<br>
<br>
E ometterei pure il sub-pattern finale ($), perché non ne vedo la<br>
necessità (così rimane valido pure il fatto che non si deve sottrarre<br>
1 a scalar(@dummy) ).<br>
<div><div></div><div class="h5">_______________________________________________<br>
Roma mailing list<br>
<a href="mailto:Roma@pm.org">Roma@pm.org</a><br>
<a href="http://mail.pm.org/mailman/listinfo/roma" target="_blank">http://mail.pm.org/mailman/listinfo/roma</a><br>
</div></div></blockquote></div><br>