webForumDet fria alternativet

reguljärt uttryck subbade matchar :)

ASP

5 svar · 247 visningar · startad av Brimba

Medlem sedan dec. 19995 874 inlägg
Frågan#1

Hej!

myMatches.count blir 2, men när den kommer till post 2 så får jag fel ("Ogiltigt proceduranrop eller argument.")

Vad gör jag för fel?

For each item in myMatches 
        for i=i to myMatches.count-1 
                response.write item.SubMatches(i) 
        next 
next
Medlem sedan nov. 20017 144 inlägg
#2

Skall det inte vara : i=1 to myMatches.count-1 ?

Medlem sedan dec. 19995 874 inlägg
#3

Jag skrev fel bara :)

Medlem sedan dec. 19995 874 inlägg
#4

Jag förklarar lite till :)

strEndTag = "skumma"
strBeginTag = "testar massa""[ID]fldCategoryID[/ID]"" mer test ""[ID]fldCategoryName[/ID]""testar massa"
objRegExp.Pattern = "\[ID\](.*?)\[\/ID\]"
Set myMatches = objRegExp.Execute(strBeginTag)
For each item in myMatches
	..
next

Det jag vill är att strBeginTag byts ut till:

"testar massa""skumma"" mer test ""skumma""testar massa"

MEN jag vill att den skall hämta strEndTag för varje submatch, och en submatch är fldCategoryID och en annan är fldCategoryName
Det är det som jag har problem med.
Jag får den bara att skriva ut:

"testar massa""skumma"" mer test ""skumma""testar massa"
"testar massa""skumma"" mer test ""skumma""testar massa"

alltså det skrivs ut två gånger, eftersom den hittar två matchningar. Men jag vill se den första träffen som en match och den andra träffen som en match

Har ni några tips på detta?

Medlem sedan dec. 19995 874 inlägg
#5

Det löste sig nu :)

strTemp2 = strBeginTag
For each item in myMatches
	strTemp = objRegExp.Replace(item.Value, "$1")
	strTemp2 = Replace(strTemp2,item.value, "nytt värde")
next
Medlem sedan dec. 1999707 inlägg
#6

Annars skulle väl koden vara:

For Each item in myMatches 
        For i = 0 to item.SubMatches.Count-1
                response.write item.SubMatches(i) 
        Next 
Next
256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)