Jump to content


- - - - -

Regex.matcher


  • Please log in to reply
Er zijn 3 reacties in dit onderwerp

#1 pascalbianca

pascalbianca

    Webmaster/Admin

  • Webmaster
  • 4,382 Berichten
    Last Visit 05 Feb 2020 07:09
  • LocatieSusteren, Nederland, Midden Limburg.
Contributor

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
  • 770 Berichten
    Last Visit 13 Sep 2020 11:01
  • 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
  • 4,382 Berichten
    Last Visit 05 Feb 2020 07:09
  • LocatieSusteren, Nederland, Midden Limburg.
Contributor

Geplaatst op 30 April 2016 - 00:35

Geeft nog fout aan.

#4 Damic

Damic

    Master Developer

  • Leden
  • PipPipPipPipPip
  • 770 Berichten
    Last Visit 13 Sep 2020 11:01
  • LocatieMechelen (BE)

Geplaatst op 30 April 2016 - 08:54

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




0 gebruiker(s) lezen dit onderwerp

0 leden, 0 gasten, 0 anonieme gebruikers

Sign In


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)