• Publicidad

Leer los datos de un texto, con 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.

Leer los datos de un texto, con expresiones regulares

Notapor mariomb19 » 2012-04-30 09:46 @448

Buenas. Tengo un problema. Quiero usar expresiones regulares para separar cada campo de este texto:

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
   5100053|     7400203478|          59388|     2000064786|28062010|30062010|         603.40|         603.40|

   5100119|     7400204486|           6975|     2000064787|28062010|30062010|         640.00|         640.00|
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4

La idea es que el texto pueda describirlo, para cargar cada campo a la base de datos.

Ayuda urgente.

Agrego que estos textos los tengo en una carpeta que bajo por SFTP.
mariomb19
Perlero nuevo
Perlero nuevo
 
Mensajes: 30
Registrado: 2012-04-30 09:39 @444

Publicidad

Re: Leer los datos de un texto, con expresiones regulares

Notapor explorer » 2012-04-30 09:56 @455

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

Puedes usar la función split() para realizar esa labor.

Si, por ejemplo, estamos hablando de campos separados por '|' seguidos por una cantidad indeterminada de espacios en blanco, sería así:

my @campos = split /\|\s*/, $linea;
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: Leer los datos de un texto, con expresiones regulares

Notapor mariomb19 » 2012-04-30 10:33 @481

Muchas gracias, amigo. ¿Me podrías mostrar un ejemplo de uso en código?

Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
syntax error at /home/++++++/Documentos/proyecto/++++++.pl line 24, near "my "
Execution of /home/rocco/Documentos/proyecto/script.pl aborted due to compilation errors.
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


Amigo: ya lo monté todo, pero me sale este error. Ayuda. ¿Qué puede ser?
mariomb19
Perlero nuevo
Perlero nuevo
 
Mensajes: 30
Registrado: 2012-04-30 09:39 @444

Re: Leer los datos de un texto, con expresiones regulares

Notapor explorer » 2012-04-30 15:13 @675

Sin ver todo el código, es difícil saber qué pasa...

Suena a que algo está mal escrito...
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: Leer los datos de un texto, con expresiones regulares

Notapor danimera » 2012-05-02 09:03 @419

Mínimo le faltó el ';' en la línea anterior del my().
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Básico

¿Quién está conectado?

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