webForumDet fria alternativet

hjälp med regExp

ASP

6 svar · 443 visningar · startad av budg1e

Medlem sedan apr. 2005116 inlägg
Frågan#1

Finns det någon som kan hjälpa mig med följande bekymmer?

Jag vill hämta det som finns i mitten...

class="mbb">[I]någon text som jag vill spara[/I]</td>

och

class='mbb' align='left'>[I]någon text som jag vill spara[/I]</td>
Medlem sedan apr. 2005116 inlägg
#2

löste det själv

Medlem sedan nov. 20051 317 inlägg
#3

Hur då?

Medlem sedan juni 20019 519 inlägg
#4

Om din fråga var i grunden: Hämta ut all information som finns mellan en td med klassen mbb så kan koden se ut:

Dim MyMatches 
With New RegExp
	.IgnoreCase = True
	.MultiLine = True
	.Global = True
	.Pattern = "<td[\w\W]*?class=(""|')mbb\1[\w\W]*?>([\w\W]*?)</td>"
	MyMatches = .Execute(SubjectString)
End With

Men som oskars skriver så hjälper du inte bara dig själv om du kommer på lösningen, utan du kan hjälpa andra i framtiden om du postar din lösning på ditt problem.

Medlem sedan mars 20041 505 inlägg
#5

Tänk om hela webben hade varit välformad XML :(

Medlem sedan nov. 20051 317 inlägg
#6

Troxy skrev:

Tänk om hela webben hade varit välformad XML :(

MUMS! :bire

Medlem sedan apr. 2005116 inlägg
#7

Modifierade en lösning i en annan tråd som jag kör 2 ggr.

	set re = new regexp
	re.ignorecase = true
	re.Global = True
	re.pattern = "class=""mbb"">(.*?)</td>"
	set m = re.execute(strHTML)
	set re = nothing

och på andra

set re2 = new regexp
	re2.ignorecase = true
	re2.Global = True
    re2.pattern = "align='left'>(.*?)</td>"
	set m2 = re2.execute(strHTML)
	set re2 = nothing

kan säkert lösas bättre men det fungerar för mig.

252 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)