ayuda expresión regular [SOLUCIONADO]

Iniciado por soru13, 16 Marzo 2013, 17:41 PM

0 Miembros y 1 Visitante están viendo este tema.

soru13

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.