Supongamos que tengo:¿Hay un atajo de Perl para contar el número de coincidencias en una cadena?
my $string = "one.two.three.four";
¿Cómo debería jugar con el contexto para obtener el número de veces que el patrón encuentra una coincidencia (3)? ¿Se puede hacer esto usando un trazador de líneas único?
yo probamos este:
my ($number) = scalar($string=~/\./gi);
pensé que al poner paréntesis alrededor de $number
, me fuerzo contexto matriz, y por el uso de scalar
, me gustaría obtener el recuento. Sin embargo, todo lo que obtengo es 1
.
Bueno, perlsecret propone "Saturno" como nombre alternativo. :) – oalders