Expresion regular [Problemas]

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
emma93
Aprendiz de Mago
Mensajes: 47
Registrado: 13 Ene 2009, 23:15

Expresion regular [Problemas]

Mensaje por emma93 »

Ayuda, necesito saber como hago para extraer todos los links que cumplan con una cierta expresión regular, y que me los guarde en un array.

Imagen

Quiero saber como extraer cada uno de los ID's de los usuarios que aparecen en la imagen.

Me habían pasado una expresión regular que era:

Código: Seleccionar todo

$ie = _IECreate("http://www.metroflog.com/myfriends.php")
_IELoadWait($ie)
$Source = _IEDocReadHTML($ie)
	$expresion = '">(.*?)</A><BR>'
	$flog = StringRegExp($Source, $expresion,1)
	$metroflog = "http://www.metroflog.com/" & $flog[0]
Pero eso sólo me devuelve la primera aparición, yo necesito las 20 apariciones.

Espero respuesta, saludos.-
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Expresion regular [Problemas]

Mensaje por Chefito »

Practicamente ya te contesté en este link: http://www.emesn.com/autoitforum/viewto ... .com#p4243
Solo hay que meterle un simple for...next y ya estaría hecho.

Para almacenar las 20 direcciones completas en la misma variable ($flog) sería algo así:

Código: Seleccionar todo

#include<ie.au3>
$ie = _IECreate("http://www.metroflog.com/directory/last")
_IELoadWait($ie)
$Source = _IEDocReadHTML($ie)
$expresion = '">(.*?)</A><BR>'
$flog = StringRegExp($Source, $expresion,3)
For $n=0 to 19
   $flog[$n] = "http://www.metroflog.com/" & $flog[$n]
   ConsoleWrite($flog[$n] & @crlf)
Next
He puesto la linea ConsoleWrite($flog[$n] & @crlf) para mostrar los 20 links en la consola del Scite.
También he puesto la dirección http://www.metroflog.com/directory/last para que el que quiera pueda ejecutar el código y ver los resultados.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Responder