• Publicidad

Número de ocurrencias en expresiones regulares

¿Apenas comienzas con Perl? En este foro podrás encontrar y hacer preguntas básicas de Perl con respuestas aptas a tu nivel.

Número de ocurrencias en expresiones regulares

Notapor alvaradogunner » 2011-01-18 13:53 @620

Estoy haciendo un script que sustituye cuando dos caracteres iguales están juntos, con los mismos caracteres entre paréntesis,

Véase:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
s/(.)\1/\($1$1\)/g
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Obviamente existen variables que al usar expresiones por ejemplo:
$` antes del match
$1 El match
$' Despues del match


¿Pero hay alguna variable, como éstas, que me indique el número de matches que hubo al evaluar la expresión regular?

Es decir, si matcheo 3 veces que me diga $fulanito = 3

Gracias
Compartimos, no competimos...
Avatar de Usuario
alvaradogunner
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2011-01-07 14:17 @637

Publicidad

Re: Número de ocurrencias en expresiones regulares

Notapor explorer » 2011-01-18 14:18 @637

Bienvenido a los foros de Perl en Español, alvaradogunner.

El número de sustituciones es justamente el valor que devuelve el operador s///;

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $numero =  $cadena =~ s/(.)\1/\($1$1\)/g;
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Número de ocurrencias en expresiones regulares

Notapor alvaradogunner » 2011-01-18 14:54 @663

Perfecto, muchas gracias.
Compartimos, no competimos...
Avatar de Usuario
alvaradogunner
Perlero nuevo
Perlero nuevo
 
Mensajes: 3
Registrado: 2011-01-07 14:17 @637


Volver a Básico

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 41 invitados