Hola campeón. Yo empezaría haciendo pruebas más humildes, fijate si algo así te puede servir para arrancar:
| matcher | matcher:= RxMatcher forString:'([[:print:]]*href=\")?((\w+)\.+(\w+)\.+(\w+))*(\")[[:print:]]*'. (matcher matches:'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><a href=" www.wikipedia.org" title="Wikipedia">Wikapedio</a>') ifTrue:[ matcher subexpressionCount > 0 ifTrue: [ 1 to: matcher subexpressionCount do:[: index | Transcript show: 'SubNro ' , index asString , ' SubExp ' , (matcher subexpression: index); cr] ] ifFalse: [ ^self notify: 'Nada encontrado' ] ] Bonne journée! El día 7/09/07, GiacosaF <[EMAIL PROTECTED]> escribió: > > > Que tal estoy utilizando el Regex11, porq necesito crear una > aplicacion que me permita extraer todos los links que posee un codigo > HTML, pero tengo un problema y nose como resolverlo. > Lo que hago es lo siguiente: > > |matcher | > (en la linea de abajo creo una instancia de RxMatcher con la expresion > regular que quiero) > matcher:= RxMatcher forString:'([[[:print:]]|[[:space:]]])*(href= > \"[[[:alnum:]]|[[:punct:]]]\")*'. > > (aca le digo que machee contra un codigo html) > > matcher matches:'ACA IRIA EL CODIGO HTML' > > (y en teoria con el mensaje subexpressions: despues de un matcheo > exitoso, yo deberia de indicarle cual de las 2 subexpressiones quiero > y esto me deberia devolver un arreglo con todos los matcheos que > realizo esa subexpresion) > > matcher subexpressions:(EL NUMERO DE LA SUBEXPRESSION) > > Bueno esto nose porque no funciona, si yo a subexpressiones le mando > como parametro 1, me devuelve un arreglo que tiene 1 elemento que es > todo el codigo HTML, si yo le mando 2, me devulve un arreglo que tiene > en cada posicion cada una de las letras del codigo HTML y si yo le > mando 3 me devuelve un arreglo vacio. > > Ya he probado de 2 mil maneras poner la subexpression y tampoco anda. > > Si alguien me puede ayudar por favor!!!!!!!! > > Saludos. > Franco. > > > > > --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "clubSmalltalk" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/clubSmalltalk?hl=es. -~----------~----~----~----~------~----~------~--~---
