• Publicidad

Expresión regular

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

Expresión regular

Notapor zackarias » 2014-02-20 12:18 @554

Soy nuevo en este asunto de las expresiones regulares, y no sé cómo hacer esto.

Tengo códigos de este tipo:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
ppa009832m.g
ppa000331m.g
ppa026666m.g
ppa004700m.g
ppa011429m.g
ppa003984m.g
ppa010914m.g
ppa026327m.g
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


y quiero extraer solo lo que está antes de 'm.g'. Ejemplo: ppa009832

¿Cómo se puede hacer?

Saludos
Avatar de Usuario
zackarias
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2011-09-27 19:33 @856

Publicidad

Re: Expresión regular

Notapor explorer » 2014-02-20 12:34 @565

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. my $texto = 'ppa009832m.g';
  2.  
  3. my($antes)= $texto =~ /(.+)m[.]g$/;
  4.  
  5. print "$antes\n";
Coloreado en 0.002 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: Expresión regular

Notapor zackarias » 2014-02-24 08:43 @405

Muchas gracias, explorer

Una consulta: ¿se puede insertar en un arreglo un dato en una posición especifica, sin reemplazar el dato de esa posición?
Avatar de Usuario
zackarias
Perlero nuevo
Perlero nuevo
 
Mensajes: 11
Registrado: 2011-09-27 19:33 @856

Re: Expresión regular

Notapor explorer » 2014-02-24 10:48 @491

Sí, con la función splice() puedes insertar elementos en una determinada posición. Ejemplo:

Sintáxis: [ Descargar ] [ Ocultar ]
  1. > perl -E '@x = (1 .. 10); say "@x"; splice @x, 2, 0, 'A'; say "@x"' 
  2. 1 2 3 4 5 6 7 8 9 10 
  3. 1 2 A 3 4 5 6 7 8 9 10 

Más información en perldoc -f splice
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


Volver a Básico

¿Quién está conectado?

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