Título: ayudita expresion regular Publicado por: viher en 26 Octubre 2010, 21:22 pm hola,tengo la siguiente expresión regular que sirve para coger urls y funciona perfectamente,pero necesitaria que me buscara urls que acabaran en .swf
aqui os dejo la expresión que tengo Código: Dim Expresion As String cómo podría añadir para que me busque .swf?? gracias por la ayuda Título: Re: ayudita expresion regular Publicado por: raul338 en 26 Octubre 2010, 21:33 pm Código: (ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?\*.swf Deberia ir en Programacion general esto :P Título: Re: ayudita expresion regular Publicado por: viher en 26 Octubre 2010, 21:58 pm Código: (ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?\*.swf Deberia ir en Programacion general esto :P no me extrae la url con esa expresion :huh: Título: Re: ayudita expresion regular Publicado por: Psyke1 en 26 Octubre 2010, 22:11 pm También podrias usar esta, aunque no incluye validación:
Código: (https?|ftp):\/\/(\S)+.swf Código
DoEvents! :P Título: Re: ayudita expresion regular Publicado por: raul338 en 26 Octubre 2010, 22:19 pm Código: ^(?:(?>ht|f)tps?://)?(?:\w+[.-]\w+)+(?::\d+)?(?:\/[\w\-\.\?\,\'+&%\$_]*\.swf)*(?:\??(?:[\w\-\._]+=[\w\-\.\?\,\\'\/+%\$_]*&?)*)?(?:\#[\w]+)?$ Ahi esta mi expreg perfecta para swf :) Título: Re: ayudita expresion regular Publicado por: Psyke1 en 26 Octubre 2010, 22:22 pm Ook raul, tu ganas!! :laugh: :laugh: :laugh: :laugh:
Muy bueno. DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 27 Octubre 2010, 16:38 pm También podrias usar esta, aunque no incluye validación: Código: (https?|ftp):\/\/(\S)+.swf Código
DoEvents! :P me sirvió tu expresión a la perfección. gracias ;-) Título: Re: ayudita expresion regular Publicado por: Psyke1 en 28 Octubre 2010, 00:15 am Oops! una pequeña corrección, mi RegExp seria asi:
Código: (https?|ftp):\/\/(\S)+\.swf No me funciona la tuya raul... :-( DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 28 Octubre 2010, 19:09 pm el problema que me surge ahora es que intento sacar la url desde un texto que tengo en el text2.text,pero no consigo sacarla,aqui va el source:
Código
y aqui el original que lo hace através de un common dialog y archivos (este funciona perfectamente) Código
pero yo necesito arreglar el primer source para sacarlo directamente del webbrowser? que estoy haciendo mal? gracias Título: Re: ayudita expresion regular Publicado por: raul338 en 28 Octubre 2010, 19:20 pm Código
No entiendo porque usas el Chr(34) porque sin este funciona perfectamente :) PD: pon el code en vb asi se ve mejor [code=vb][/code] Título: Re: ayudita expresion regular Publicado por: Psyke1 en 28 Octubre 2010, 19:28 pm Código
No entiendo porque usas el Chr(34) porque sin este funciona perfectamente :) PD: pon el code en vb asi se ve mejor [code=vb][/code] Por cierto, actualiza la RegExp como dije en mi anterior post, que vi que no la cambiaste. :silbar: DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 28 Octubre 2010, 21:37 pm pues si ya funciona a la perfección, gracias por la ayuda ;-)
Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 12:38 pm una última preguntilla,es que no consigo resolverla,quiero sacar lo siguiente,que con una expresion regular sea:
Código: <div class="col_titulo col_superior" >TEXTO A SACAR</div> es decir una expresión regular que de alguna forma lea desde <div class="col_titulo col_superior" > hasta </div> y me saque el texto que hay dentro del div. Me haría falta esa expresión regular. Gracias! Título: Re: ayudita expresion regular Publicado por: raul338 en 30 Octubre 2010, 14:52 pm Código: \<div class\=\"col_titulo col_superior\"\>(.+)\<\/div\> Y lo sacas con los submatches (capturing groups se llaman en realidad) Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 14:58 pm Error de sintaxis:
Código
Título: Re: ayudita expresion regular Publicado por: raul338 en 30 Octubre 2010, 15:03 pm jeje, cuando conviertes comillas en vb se transforma en "" jeje :P
Código
o sino Código: Expresion = "\<div class\=\""col_titulo col_superior\""\>(.+)\<\/div\>" Título: Re: ayudita expresion regular Publicado por: Psyke1 en 30 Octubre 2010, 15:13 pm EDIT: No vi tu respuesta raul! :laugh:
Normal, las comillas entre comillas se ponen dobles comillas... :xD (que bien explico eh? :-*) Un ejemplo: Citar Hola "amigo" xD Seria: Código
Supongo que buscabas algo asi: Código
Resultado : Código: ¡¡Que vivan Yo que tu me plantearia aprender RegExp en vez de preguntar cada duda que tengas... ;) DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 15:20 pm jeje, cuando conviertes comillas en vb se transforma en "" jeje :P Código
o sino Código: Expresion = "\<div class\=\""col_titulo col_superior\""\>(.+)\<\/div\>" lo he probado pero me devuelve todo, es decir: Código: <DIV class=col_titulo col_superior>TEXTO A SACAR</DIV> y yo lo que necesito es que me saque solo el "TEXTO A SACAR" sin los divs por los lados. gracias! Título: Re: ayudita expresion regular Publicado por: Psyke1 en 30 Octubre 2010, 15:22 pm Creo que no has visto mi respuesta... :silbar:
Como bien te dijo DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 15:33 pm Creo que no has visto mi respuesta... :silbar: Como bien te dijo DoEvents! :P uso el código que me pusiste pero no hace nada... Título: Re: ayudita expresion regular Publicado por: Psyke1 en 30 Octubre 2010, 15:39 pm Jajajajajajajajaja :laugh: :laugh: :laugh: :laugh:
Debug.Print te lo imprime en una ventana llamada Inmediato (esta abajo) cuando lo ejecutas. (http://visualbasic.freetutes.com/learn-vb6-advanced/images3/18.21.jpg) No obstante puedes cambiar el Debug.Print por MsgBox si lo deseas. DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 16:34 pm hice las siguiente modificaciones pero no me devuelve ningún valor
Código
Título: Re: ayudita expresion regular Publicado por: Psyke1 en 30 Octubre 2010, 16:52 pm .
Si solo necesitas una extracción haz asi: Código
Personalmente ya no te voy a ayudar mas en este hilo, te estamos haciendo los deberes de una manera exagerada. :¬¬ Creo que debes estudiar mucho, tienes algunos errores muy basicos. :-\ Si te fijas, con las funciones que te di y un poco de sentido comun, no te deberia de costar hacerlo. ;) DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 17:01 pm vale,solo una cosilla mas,lo que me devuelve tu code es "vivan las ranas",pero yo quiero que me devuelva lo que hay escrito en el Text1.Text y hago lo siguiente:
Código
pero me da error,porque? gracias! Título: Re: ayudita expresion regular Publicado por: raul338 en 30 Octubre 2010, 17:03 pm Hay algo mal, por ahi no es la expresion regular que necesitas
EDIT: Código
Deberías cambiarlo por esto Código
Porque es como te dije, debes obtener los submatches, no los matches en si Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 17:13 pm Hay algo mal, por ahi no es la expresion regular que necesitas EDIT: Código
Deberías cambiarlo por esto Código
Porque es como te dije, debes obtener los submatches, no los matches en si Variable no definida :-\ Título: Re: ayudita expresion regular Publicado por: raul338 en 30 Octubre 2010, 17:17 pm viher fijate las variables o_Match, o_Matches, y o_RegExp .... cambiales el nombre :¬¬
en este pequeño tipo de cosas las deberias hacer por ti mismo Aunque el fallo fue mio, deberias darte cuenta Título: Re: ayudita expresion regular Publicado por: viher en 30 Octubre 2010, 17:31 pm viher fijate las variables o_Match, o_Matches, y o_RegExp .... cambiales el nombre :¬¬ en este pequeño tipo de cosas las deberias hacer por ti mismo Aunque el fallo fue mio, deberias darte cuenta gracias raul338,ya lo conseguí ;-) Título: Re: ayudita expresion regular Publicado por: Psyke1 en 31 Octubre 2010, 02:56 am viher fijate las variables o_Match, o_Matches, y o_RegExp .... cambiales el nombre :¬¬ en este pequeño tipo de cosas las deberias hacer por ti mismo Aunque el fallo fue mio, deberias darte cuenta gracias raul338,ya lo conseguí ;-) hallelujah :laugh: :laugh: :laugh: :laugh: DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 31 Octubre 2010, 12:45 pm alguien me puede pasar algún tutorial para aprender Regexp?? ya que he estado mirando y no he encontrado ninguno para VB6. Gracias!
Título: Re: ayudita expresion regular Publicado por: Psyke1 en 31 Octubre 2010, 15:13 pm Tutoriales RegExp en vb6 (ingles) (http://lmgtfy.com/?q=vb6+regexp)
Tutoriales RegExp en vb6 (español) (http://Tutoriales RegExp en vb6 (ingles)) Con esto te podrias hacer una idea, y viendo ejemplos hechos tambien... ;) DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 2 Noviembre 2010, 20:38 pm estuve leyendome unos tutoriales e hice esta expresión regular,pero no me funciona:
Código: \<DIV align\=\""justify""\\>(.+)\<\/DIV\> lo que quiero es que me saque el texto que hay entre <div align="justify"> TEXTO A SACAR </div>,pero no me funciona,cual es el problema? gracias! Título: Re: ayudita expresion regular Publicado por: Psyke1 en 2 Noviembre 2010, 21:00 pm Prueba a ponerlo en minusculas, si funciona pon el IgnoreCase en true(para ignorar mayusculas)
Seria asi: Código Es sentido comun, tampoco creo que te costara mucho cuando se te dio un ejemplo casi igual post atras... :rolleyes: DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 2 Noviembre 2010, 23:20 pm no me funciona :(
Código
Título: Re: ayudita expresion regular Publicado por: Psyke1 en 3 Noviembre 2010, 00:16 am A ver, de entrada, no has puesto la RegExp que te puse antes...
Prueba a ponerlo en minusculas, si funciona pon el IgnoreCase en true(para ignorar mayusculas) Ademas, tienes un ejemplo practicamente igual post atras...Seria asi: Código Es sentido comun, tampoco creo que te costara mucho cuando se te dio un ejemplo casi igual post atras... :rolleyes: DoEvents! :P No me gusta tu forma de hacerlo, prefiero una funcion y saltarme tener que añadir las referencias... Algo asi: (Solo he cambiado un par de cosas) Código Te lo repito de nuevo, lee manuales, ya no te digo tanto de RegExp sino de vB. DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 3 Noviembre 2010, 00:43 am sige sin devolverme nada
Código
Título: Re: ayudita expresion regular Publicado por: Psyke1 en 3 Noviembre 2010, 01:56 am Si te fijas, el code de mi anterior post funciona no?
Pues ahora te queda la intrincada y temible tarea de adaptarlo a tus necesidades! :laugh: WooooW :o Seras capaz? >:D Yo ya no te digo más... DoEvents! :P Título: Re: ayudita expresion regular Publicado por: viher en 6 Noviembre 2010, 20:12 pm pues no soy capaz,quizás no sea tan listo como tu :-\
Título: Re: ayudita expresion regular Publicado por: Psyke1 en 6 Noviembre 2010, 21:25 pm pues no soy capaz,quizás no sea tan listo como tu :-\ No hablo de ser o no listo, hablo de leer manuales y probar, nada más...Aprenderas 5 veces más que si te damos la solucion a cada problema que tengas. DoEvents! :P |