elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP)
| | | |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo)
| | | | |-+  ayudita expresion regular
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 2 3 [4] Ir Abajo Respuesta Imprimir
Autor Tema: ayudita expresion regular  (Leído 11,565 veces)
Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Re: ayudita expresion regular
« Respuesta #30 en: 31 Octubre 2010, 15:13 pm »

Tutoriales RegExp en vb6 (ingles)
Tutoriales RegExp en vb6 (español)

Con esto te podrias hacer una idea, y viendo ejemplos hechos tambien... ;)

DoEvents! :P


En línea

viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: ayudita expresion regular
« Respuesta #31 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!


En línea

Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Re: ayudita expresion regular
« Respuesta #32 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
  1. sPatern = "\<div align\=""justify""\>(.+)\<\/div\>"
Es sentido comun, tampoco creo que te costara mucho cuando se te dio un ejemplo casi igual post atras... :rolleyes:

DoEvents! :P
En línea

viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: ayudita expresion regular
« Respuesta #33 en: 2 Noviembre 2010, 23:20 pm »

no me funciona :(

Código
  1. Sub Extraer_Url(url_Path As String, Expresion As String)
  2.    'Variables para usar RegExp
  3.    Dim o_RegExp As RegExp
  4.    Dim o_Match As Match
  5.    Dim o_Matches As MatchCollection
  6.   'Variables Fso para abrir y leer el archivo en la variable contenido
  7.   Dim Contenido As String
  8.   'Lee el contenido del fichero y lo almacena en la var
  9.   Contenido = Text2.Text
  10.   'crea nuevo objeto RegExp
  11.   Set o_RegExp = New RegExp
  12.   ' Para que no distinga mayúsculas de minúsculas
  13.   o_RegExp.IgnoreCase = True
  14.   o_RegExp.Global = True
  15.   ' A la propiedad Pattern se le pasa la Expresión regular
  16.   o_RegExp.Pattern = Expresion
  17.   'Ejecuta y busca
  18.   Set o_Matches = o_RegExp.Execute(Contenido)
  19.   ' Recorre en la colección
  20.   For Each o_Match In o_Matches
  21.      'Agrega las url al control List
  22.      List1.AddItem Replace(o_Match.Value, Chr(34), vbNullString)
  23.   Next
  24.  
  25. End Sub
  26.  
  27. Private Sub Command1_Click()
  28.    Text2.Text = WebBrowser1.Document.documentElement.innerHTML
  29.    Dim Expresion As String
  30.    ' Expresión regular
  31.    Expresion = "\<div align\=\""justify""\\>(.+)\<\/div\>"
  32.        Call Extraer_Url(Text2.Text, Expresion)
  33.    Text1.Text = List1.List(0)
  34.    List1.Clear
  35. End Sub
  36.  
  37. Private Sub Form_Load()
  38. WebBrowser1.Navigate ("http://www.web.com")
  39. End Sub
  40.  
En línea

Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Re: ayudita expresion regular
« Respuesta #34 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)
Seria asi:
Código
  1. sPatern = "\<div align\=""justify""\>(.+)\<\/div\>"
Es sentido comun, tampoco creo que te costara mucho cuando se te dio un ejemplo casi igual post atras... :rolleyes:

DoEvents! :P
Ademas, tienes un ejemplo practicamente igual post atras...
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
  1. Option Explicit
  2.  
  3. Public Function Get_Text(ByVal sText As String, ByVal sPatern As String) As Collection
  4. Dim cTemp                       As New Collection
  5. Dim oRegExp                     As Object
  6. Dim oMatch                      As Object
  7. Dim oMatches                    As Object
  8. Dim Q                           As Long
  9.  
  10.    Set oRegExp = CreateObject("VBScript.RegExp") 'Evitamos la referencia
  11.  
  12.    With oRegExp
  13.        .Pattern = sPatern
  14.        .Global = True
  15.        .IgnoreCase = True
  16.    End With
  17.  
  18.    Set oMatches = oRegExp.Execute(sText)
  19.  
  20.    For Q = 0 To oMatches.Count - 1
  21.        Set oMatch = oMatches(Q)
  22.        cTemp.Add oMatch.SubMatches(0)
  23.    Next Q
  24.  
  25.    Set Get_Text = cTemp
  26. End Function
  27.  
  28. Private Sub Form_Load()
  29. Dim vItem                   As Variant
  30. Dim S                       As String
  31.    S = "<div align=""justify"">¡¡Que vivan</div>" & vbNewLine & _
  32.        "<div align=""justify"">las</div>" & vbNewLine & _
  33.        "<div align=""justify"">Ranas! :D</div>"
  34.  
  35.    'La RegExp bien hecha
  36.    For Each vItem In Get_Text(S, "\<div align\=""justify""\>(.+)\<\/div\>")
  37.        MsgBox vItem
  38.    Next vItem
  39. End Sub
Te lo repito de nuevo, lee manuales, ya no te digo tanto de RegExp sino de vB.

DoEvents! :P
En línea

viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: ayudita expresion regular
« Respuesta #35 en: 3 Noviembre 2010, 00:43 am »

sige sin devolverme nada

Código
  1. Option Explicit
  2.  
  3. Public Function Get_Text(ByVal sText As String, ByVal sPatern As String) As Collection
  4. Dim cTemp                       As New Collection
  5. Dim oRegExp                     As Object
  6. Dim oMatch                      As Object
  7. Dim oMatches                    As Object
  8. Dim Q                           As Long
  9.  
  10.    Set oRegExp = CreateObject("VBScript.RegExp") 'Evitamos la referencia
  11.  
  12.    With oRegExp
  13.        .Pattern = sPatern
  14.        .Global = True
  15.        .IgnoreCase = True
  16.    End With
  17.  
  18.    Set oMatches = oRegExp.Execute(sText)
  19.  
  20.    For Q = 0 To oMatches.Count - 1
  21.        Set oMatch = oMatches(Q)
  22.        cTemp.Add oMatch.SubMatches(0)
  23.    Next Q
  24.  
  25.    Set Get_Text = cTemp
  26. End Function
  27. Private Sub Command1_Click()
  28.    Text2.Text = WebBrowser1.Document.documentElement.innerHTML
  29.    Dim vItem                   As Variant
  30. Dim S                       As String
  31.    S = Text2.Text
  32.    For Each vItem In Get_Text(S, "\<div align\=""justify""\>(.+)\<\/div\>")
  33.        MsgBox vItem
  34.    Next vItem
  35.    Text1.Text = List1.List(0)
  36.    List1.Clear
  37. End Sub
  38.  
  39. Private Sub Form_Load()
  40. WebBrowser1.Navigate ("http://www.web.com/")
  41. End Sub
  42.  
En línea

Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Re: ayudita expresion regular
« Respuesta #36 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
En línea

viher

Desconectado Desconectado

Mensajes: 113



Ver Perfil
Re: ayudita expresion regular
« Respuesta #37 en: 6 Noviembre 2010, 20:12 pm »

pues no soy capaz,quizás no sea tan listo como tu   :-\
En línea

Psyke1
Wiki

Desconectado Desconectado

Mensajes: 1.089



Ver Perfil WWW
Re: ayudita expresion regular
« Respuesta #38 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
En línea

Páginas: 1 2 3 [4] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Ayuda con Expresión Regular
Desarrollo Web
Shell Root 4 4,116 Último mensaje 10 Abril 2011, 22:26 pm
por Shell Root
Aplicar expresión regular en el resultado de un curl
PHP
Servia 3 3,480 Último mensaje 28 Agosto 2011, 14:11 pm
por WHK
ayuda con una expresion regular :(
Programación General
Elemental Code 6 4,102 Último mensaje 23 Mayo 2012, 04:10 am
por Elemental Code
duda sobre patron de expresion regular
Programación General
MagnusIvanovich 5 3,046 Último mensaje 14 Marzo 2013, 20:11 pm
por 1mpuls0
Ayuda Expresion Regular
Ingeniería Inversa
macmaikel 2 2,342 Último mensaje 11 Junio 2013, 03:36 am
por macmaikel
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines