Springen naar inhoud


- - - - -

Regex.matcher


  • Log in a.u.b. om te beantwoorden
Er zijn 3 reacties in dit onderwerp

#1 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 4369 berichten
    Laatst bezocht 08 mei 2018 10:28
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 27 april 2016 - 23:51

Ik heb een test progje waar de schrijver foto's haalt uit een website.
De link die in de webpage code zit ziet er als volgt uit.:

Code:
<a data-track="thumb" href="/photos/wdbowman/26474571432/" title="Stone Glow by Bill Bowman" ><img src="https://farm2.staticflickr.com/1617/26474571432_87f48e47a7_m.jpg" width="240" height="157" alt="Stone Glow by Bill Bowman"  class="pc_img" border="0" /></a>

Hij gebruikt de volgende regex methode om de foto's te filteren.:

Code:
Dim m As Matcher = Regex.Matcher("data-track=\""thumb\""[^>]+><img src=\""([^""]+)\""", Job.GetString)

Nu wil ik dit doen met de volgende code uit een webpage.:

Code:
<a rel='lightbox[fotos-algemeen_1]' href='/uploads/pics_fotogallery/000011.jpg' class="galFoto">'<img src='/uploads/pics_fotogallery/thumbs/000011.jpg' title='Overkapping 1' lt='Overkapping 1'/>'</a>

Nu had ik met de volgende regex methode geprobeerd maar dat werkt niet.:
Code:
Dim m As Matcher = Regex.Matcher("rel=\""lightbox[fotos-algemeen_1]\""[^>]+><img src=\""([^""]+)\""", Job.GetString)

Kan iemand mij helpen hoe het wel zou moeten?

#2 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 637 berichten
    Laatst bezocht 17 mei 2018 17:40
  • LocatieMechelen (BE)

Geplaatst op 28 april 2016 - 14:56

Er is een verschil tussen " en ' ;)

Als in de code het echt
  • <a rel='lightbox[fotos-algemeen_1]' href='/uploads/pics_fotogallery/000011.jpg' class="galFoto">'<img src='/uploads/pics_fotogallery/thumbs/000011.jpg' title='Overkapping 1' lt='Overkapping 1'/>'</a>  

en niet
  • <a rel="lightbox[fotos-algemeen_1]" href="/uploads/pics_fotogallery/000011.jpg" class="galFoto">'<img src="/uploads/pics_fotogallery/thumbs/000011.jpg" title="Overkapping 1" lt="Overkapping 1"/>"</a>  

dan moet je je regex aanpassen naar iets dat op het volgende lijkt
  • Dim m As Matcher = Regex.Matcher("rel='lightbox[fotos-algemeen_1]'[^>]+>'<img src='([^""]+)\'", Job.GetString)  


#3 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 4369 berichten
    Laatst bezocht 08 mei 2018 10:28
  • LocatieSusteren, Nederland, Midden Limburg.
Inzender

Geplaatst op 30 april 2016 - 00:35

Geeft nog fout aan.

#4 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 637 berichten
    Laatst bezocht 17 mei 2018 17:40
  • LocatieMechelen (BE)

Geplaatst op 30 april 2016 - 08:54

Probeer met dit: http://regexr.com/




0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)