Permalänk

Regex Hjälp

Hej, jag skulle behöva lite hjälp med att få till en regex. Jag vill ha ut "Lacoste Turkos/Blå" ur detta och har provat med:

(?<=class='to-vip' title=").*(?=\">)

Men jag får det inte att funka när jag väljer javascript "regex-typ"

<div class="Box-F galleryStyle"> <div class="boxhead"> <div class="topImg"></div> </div> <div class="boxbody"> <div class="galleryImgHolder"> <a href="/item/164107/201196068/lacoste-turkos-bla" class="to-vip"> <img src="http://img.tradera.com/preview/368/181320368_626fa12a-7fa9-46..." alt="" title="" /></a> </div> <div class="galleryHeadline"> <a href="/item/164107/201196068/lacoste-turkos-bla" class='to-vip' title="Lacoste Turkos/Blå">Lacoste Turkos/Blå</a> </div> <div class="speechBubbleHolder" style="display:none; height:0; float:right; position:relative; z-index:99; right:-10px; bottom:6px;" id="mlaDiv201196068"> <div class="left"> </div> <div class="center" id="mlaText201196068"> </div> <div class="right"> </div> </div> <div class="galleryPrice">

Adderade koduppmärkningstaggar.
Permalänk
Medlem

var regex = /class='to-vip'\stitle="(.+)"/; html.match(regex)[1]; //"Lacoste Turkos/Blå"

Permalänk
Skrivet av cfj:

var regex = /class='to-vip'\stitle="(.+)"/; html.match(regex)[1]; //"Lacoste Turkos/Blå"

Jag var nog lite otydlig, det finns altså ett flertal liknande sektioner och texten "Lacoste Turkos/Blå" -är olika i varje sektion.

Permalänk
Medlem

Det förstås. Då kanske något liknande nedanstående fungerar bättre:

var regex = /(class='to-vip'\stitle=")([\w\s\/åäö]+)/g, match = regex.exec(html);

Kalla exec igen för att få nästa match.

Permalänk
Legendarisk

Kan vi få ett komplett exempel med flera sektioner? Vad arbetar du i för miljö? Är dokumentet tillräckligt välformaterat för att behandla som XML? Om det är det så bör du använda XPath istället för regex. Exempel:

//div[@class="galleryHeadline"]/a/@title

Visa signatur

Abstractions all the way down.