• Publicidad

Ayuda 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.

Ayuda con expresiones regulares

Notapor ReNcOoR » 2009-11-26 19:44 @863

Hola, amigos, tengo un inconveniente: para buscar cierta información en un fichero lo que necesito es saber cómo hago para sacar todos los enlaces de este tipo:

<a href="/whois/www.apartments-buenos-aires-argentina.com">Whois</a>

que me extraiga todos los nombres de dominio quedando así

http://www.apartments-buenos-aires-argentina.com

quisiera que me los mostrara todos. Un saludo.

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl
  2.  
  3. ################## Manejamos los errores. ##################
  4.  
  5. use strict;
  6. use warnings;
  7. use diagnostics;
  8.  
  9. ################## Los módulos a utilizar. #################
  10.  
  11. use LWP::UserAgent;
  12. use HTTP::Request;
  13.  
  14. ################## Creamos nuestro navegador. ##############
  15.  
  16. my $navegador = new LWP::UserAgent;
  17. $navegador-> agent ("Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5");
  18.  
  19. print "Escriba la IP de la web.\n";
  20. my $ip = <STDIN>;
  21. chomp ($ip);
  22. my $url = "http://www.ip-adress.com/reverse_ip/$ip";
  23. my $req = HTTP::Request -> new (GET => $url);
  24. my $response = $navegador -> request ($req);
  25. my $content = $response->content ();
  26.  
  27. ################## Buscamos las cadenas. ###################
  28.  
  29.  
  30. while ($content =~ m!<a href="/whois/(.+)">Whois</a>!ig){
  31.  
  32.  
  33.     open (DNS,">>resultados.txt");
  34.     print DNS "$1\n";
  35.     close (DNS);
  36.     print "$1\n";
  37.  
Coloreado en 0.007 segundos, usando GeSHi 1.0.8.4
ReNcOoR
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2009-11-16 18:45 @823

Publicidad

Re: Ayuda con expresiones regulares

Notapor explorer » 2009-11-26 20:04 @878

Pues a mí me funciona...

El único cambio que haría es sacar el open() y el close() del bucle while().
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: Ayuda con expresiones regulares

Notapor ReNcOoR » 2009-11-26 20:18 @888

Muchas gracias, explorer, era eso. Un saludo :D
ReNcOoR
Perlero nuevo
Perlero nuevo
 
Mensajes: 19
Registrado: 2009-11-16 18:45 @823


Volver a Básico

¿Quién está conectado?

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

cron