Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: soru13 en 16 Marzo 2013, 17:41 PM

Título: ayuda expresión regular [SOLUCIONADO]
Publicado por: soru13 en 16 Marzo 2013, 17:41 PM
Hola, estoy haciendo un programilla que utiliza un WebBrowser,y necesito obtener cierta información del Html de la página.

Exáctamente lo que quiero extraer es algo como esto:

Código (html) [Seleccionar]

<li id="item_1-59867374-836886856-61099265-1347307031" class="album-item cnt-th-uploaded big-albums-thumb js-brick masonry-brick" style="position: absolute; top: 0px; left: 0px;"></li>


Mi código es el siguiente:

Código (vbnet) [Seleccionar]

If WebBrowser1.ReadyState = 4 Then

           Dim pattern As Regex = New Regex("<li id=\s*item_1-([^ class]*)")
           Dim m As Match = pattern.Match(html)

           Dim mc As MatchCollection = pattern.Matches(html)

           If mc.Count > 0 Then
               MessageBox.Show("¡BINGO! hay {0} coincidencias " & mc.Count)
               For Each m In mc
                   MessageBox.Show("0= |{0}| " & m.Result("$0"))
                   MessageBox.Show("1= |{0}|" & m.Result("$1"))
               Next
           Else
               Console.WriteLine("¡Sin coincidencias!")
           End If

End If


La expresión regular que yo he hecho es ésta:

Código (vbnet) [Seleccionar]
<li id=\s*item_1-([^ class]*)

Pero al ejecutar el código me dice que no encuentra resultados, ¿qué estoy haciendo mal?

Además el código que comprueba los distintos resultados, lo saqué de Internet, y no se si es correcto.

¿Qué me aconsejan? Gracias por la ayuda.

Un saludo

P.D: estoy emprezando con VB .NET  :P

Ya lo solucioné, gracias de todas formas.