[Roma.pm] Regex

Francesco Cuccaro cuccaro.francesco at gmail.com
Tue Jun 23 01:06:06 PDT 2009


Grazie 1k Emanuele :)

Il giorno 22 giugno 2009 00.28, Emanuele Zeppieri <emazep at gmail.com> ha
scritto:

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


More information about the Roma mailing list