Hej igen. RegExp är ju riktigt kul... men inte helt enkelt att förstå sig på ibland.
Nedan fungerar och returnerar hela träffen
regExp.Pattern = "return overlib\('(.*?)'\);"
Set hittade = regExp.Execute(strHtmlSenasteNytt)
redim myTextArray(varArrayLength)
myCounter = 0
For each item in hittade
myTextArray(myCounter) = item.value
Response.Write(item.value) &"<br>"
myCounter = myCounter +1
Next%>
MEN... hur gör jag om jag vill att arrayen ovan enbart ska innehålla regExp.Pattern = "$1".
Jag vill alltså skala bort start och stop tecknen i sökningen så att enbart det inom (.*?) är kvar.
<br>return overlib('En rättstvist hindrade BSD från att bli världens mest populära öppen källkodsbaserade operativsystem. Det hävdar grundaren av Open BSD.');<br><hr>
Vill ha ut: En rättstvist hindrade BSD från att bli världens mest populära öppen källkodsbaserade operativsystem. Det hävdar grundaren av Open BSD.
För att visa något som inte är lika snyggt som Sebbe´s lösning, men..... :
regExp.Pattern = "return overlib\('(.*?)'\);"
Set hittade = regExp.Execute(strHtmlSenasteNytt)
redim myTextArray(varArrayLength)
myCounter = 0
For each item in hittade
strValue = Replace(item.value, "return overlib('", "")
strValue = Replace(strValue, "');", "")
myTextArray(myCounter) = strValue
Response.Write(strValue) &"<br>"
myCounter = myCounter +1
Next%>
/r
Var intresserad av Sebbes lösning och kollade precis på den, han är grym som vanligt :) Men tänk bara på att du måste ändra det du skriver ut i Response.Write också, typ: