webForumDet fria alternativet

Left() i RegExp?

ASP

8 svar · 349 visningar · startad av Troll

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

Hej hej, tänkte höra med er för jag får inte till det.

objRegExp.Pattern = "\[ORD\]((.|\s)*?)\[/ORD\]"
strText = objRegExp.Replace(strText,"<a href=""ord.asp?cat="&Left("$1",1)&"#$1"">$1</a>")

Det där går ju inte riktigt att göra märkte jag, har även testat andra varianter utan att lyckats. Någon som har ett tips eller två?

Medlem sedan dec. 19996 721 inlägg
#2
objRegExp.Pattern = "\[ORD\](.)((.|\s)*?)\[/ORD\]"
strText = objRegExp.Replace(strText,"<a href=""ord.asp?cat=$1#$1$2"">$1$2</a>")
Medlem sedan dec. 2003229 inlägg
#3

Fungerade utmärkt! Men vad var det som hände nu egentligen, varför funkar det?

För att det är rätt förstår jag, men utöver det? :D

Medlem sedan dec. 20025 483 inlägg
#4

Låt oss gå igenom emissions kod:

' Den första parentesen fångar det första tecknet efter [ORD]
' Den andra parentesen fångar resterande tecken
objRegExp.Pattern = "\[ORD\](.)((.|\s)*?)\[/ORD\]"

' $1 innehåller detta första tecken
' $1$2 konkateneras till ursprungssträngen
strText = objRegExp.Replace(strText,"<a href=""ord.asp?cat=$1#$1$2"">$1$2</a>")

Ett konkret exempel:

strText = "[ORD]foobar[/ORD]"

' Den första parentesen fångar "f"
' Den andra parentesen fångar "oobar"
objRegExp.Pattern = "\[ORD\](.)((.|\s)*?)\[/ORD\]"

' $1 = "f"
' $2 = "oobar"
' href-värdet blir således ord.asp?cat=f#foobar
strText = objRegExp.Replace(strText,"<a href=""ord.asp?cat=$1#$1$2"">$1$2</a>")

Hoppas jag var tydlig. :)

Red./ Ändrade ett fel

Medlem sedan dec. 2003229 inlägg
#5

Aha, ok! :) Tack så mycket! Är rätt ny på detta med RegExp men det kan väll knappast förklaras tydligare än sådär, tack igen.

Medlem sedan dec. 19996 721 inlägg
#6

Tack Peter S! Jag kunde inte ha beskrivit det bättre själv!

Medlem sedan dec. 20025 483 inlägg
#7

emission skrev:

Tack Peter S! Jag kunde inte ha beskrivit det bättre själv!

Det är jag övertygad om att du kan! :bire

Medlem sedan dec. 19996 721 inlägg
#8

Peter S skrev:

Det är jag övertygad om att du kan! :bire

Bara för att du skriver så, så är jag nästan sugen på att försöka beskriva det riktigt dåligt. Men det är ju för sent nu.... ;)

Medlem sedan dec. 20025 483 inlägg
#9

emission skrev:

Bara för att du skriver så, så är jag nästan sugen på att försöka beskriva det riktigt dåligt, men det är ju för sent nu.... ;)

Det kommer fler chanser. :)

266 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)