• Publicidad

Tomar la menor cadena que cumpla con el patrón

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

Tomar la menor cadena que cumpla con el patrón

Notapor Anthares » 2011-04-20 22:29 @978

¡Hola! Ando media olvidada, sé que cuando hago algo del estilo

(.*)(a+)

Si tengo el texto "123aaaaaaaaa"

en $1 me queda "123aaaaaaaa"
y
en $2 "a"

Si no recuerdo mal, hay una bandera o una manera de indicar que quiero la menor cadena que cumpla eso, es decir, que me quede:

en $1 me queda "123"
y
en $2 "aaaaaaaaa"

¿Cuál sería?

¡Gracias!
Anthares
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2007-04-30 07:18 @346

Publicidad

Re: Tomar la menor cadena que cumpla con el patrón

Notapor explorer » 2011-04-21 05:03 @252

Debes indicar al operador avaricioso '.*', que no lo sea, que recoja el menor número de caracteres antes de empezar a buscar el resto del patrón:

(.*?)(a+)

De todas maneras, es siempre mejor indicar qué estás buscando.

Si la primera parte estás buscando números, entonces es mejor usar \d+ .
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: Tomar la menor cadena que cumpla con el patrón

Notapor Anthares » 2011-04-21 07:53 @370

Muchas gracias!! Excelente explicación, como siempre :mrgreen: saludos :wink:
Anthares
Perlero nuevo
Perlero nuevo
 
Mensajes: 26
Registrado: 2007-04-30 07:18 @346


Volver a Básico

¿Quién está conectado?

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