Foros del Web » Programación para mayores de 30 ;) » Programación General »

buscar cadena

Estas en el tema de buscar cadena en el foro de Programación General en Foros del Web. Hola... Como le hago para encontrar en un documento todas las frases que comienzen con <a y terminen con /a> y guardarlas en un archivo......
  #1 (permalink)  
Antiguo 21/09/2005, 21:16
 
Fecha de Ingreso: mayo-2004
Ubicación: Manizales-Colombia
Mensajes: 97
Antigüedad: 20 años
Puntos: 0
buscar cadena

Hola...

Como le hago para encontrar en un documento todas las frases que comienzen con <a y terminen con /a> y guardarlas en un archivo...
__________________
La vida es el presente, pero para
trabajar en su futuro... :cool:

Suerte y Pulso.... :cool:
  #2 (permalink)  
Antiguo 22/09/2005, 05:39
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Pues es algo parecido a lo que te comenté en el post anterior...la búsqueda sería algo así como..

$linea =~ /\<a(.*?)\/a\>/;

Leete los tutoriales que te comenté en el otro post que son cortos y muy buenos !!!

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 22/09/2005, 14:45
 
Fecha de Ingreso: mayo-2004
Ubicación: Manizales-Colombia
Mensajes: 97
Antigüedad: 20 años
Puntos: 0
varios links en una linea

He probado el codigo y me ha funcionado correctamente...

pero en caso de que en el documento se encuentre vinculos en una misma linea,
por ejemplo..

<a href="www.google.com">google</a><a ref="www.hotmail.com">hotmail</a>

solo me reconoce en este caso el primer vinculo... como lo hago para que me reconozca ambos...

de todas maneras... gracias por la ayuda...
__________________
La vida es el presente, pero para
trabajar en su futuro... :cool:

Suerte y Pulso.... :cool:
  #4 (permalink)  
Antiguo 22/09/2005, 18:10
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Fijate colocando esto

my (@encontrados) = $linea =~ /\<a(.*?)\/a\>/;

Saludos
__________________
Esteban Quintana
  #5 (permalink)  
Antiguo 22/09/2005, 18:22
 
Fecha de Ingreso: mayo-2003
Mensajes: 328
Antigüedad: 21 años
Puntos: 0
Cita:
Iniciado por monoswim
Fijate colocando esto

my (@encontrados) = $linea =~ /\<a(.*?)\/a\>/;

Saludos
Nope, tampoco va a funcionar.


Código:
my $linea = '<a href="www.google.com">google</a><a ref="www.hotmail.com">hotmail</a>';


my @encontrados = $linea =~ m/(\<a(?:.*?)\/a\>)/gi;

print "$_\n" foreach @encontrados;


SALUDOS
__________________
Uriel Lizama, Perl Developer

Aprende Perl en Perl en Español.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:21.