Slå ihop olika Regular Expressions?

ASP

9 svar · 383 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Trådstart#1

Förklaring.
Jag har bl a Vides underbara lilla Regular Expressions där man kan byta färg osv på visa förutnämnda ord.
Jag använder åxå av en url konverterare gjord av någon här på forumet.
Fråga, kan man lätt slå ihop dom till en, som jag kan ha i en incl-fil? :q

Medlem sedan dec. 19998 577 inlägg
#2

Jepp... bara att skapa funktioner av dom (det är dom säkert redan) och lägga dom i en extern fil... och sedan inkludera... blir ingen skillnad mot hur du har nu... :)

Medlem sedan mars 20011 880 inlägg
#3

Det är nog här jag tänker fel.
Texten som jag vill konvertera är sInlagg.

Din fina Reg.Ex:
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(Cossacks)|(good)|(fine)"
strText = objRegExp.Replace(sInlagg,"<b>$1</b><b><font color=""red"">$2</font></b><i><font color=""red"">$3</font></i>")

Nästa är:
Function GetUrl(ByVal strText)
(Skiver inte hela det blir för långt)
För att få det att funka så måste Vides komma först och sedan GetURL

Den fångas ju upp med
Response.write GetUrl(strText)

Nu kan jag för mitt liv inte se hur jag skall slå ihop dom. :q

Medlem sedan dec. 19998 577 inlägg
#4

Du behöver inte slå ihop dom, utan bara skapa en funktion av min RegExp också... :

Function FormatWord(strText)
Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
objRegExp.Pattern = "(Cossacks)&#0124;(good)&#0124;(fine)"
FormatWord = objRegExp.Replace(strText,"<b>$1</b><b><font color=""red"">$2</font></b><i><font color=""red"">$3</font></i>")
End Function

Sedan när du skall andropa så ropar du först på min och sedan den andra:

Response.write GetUrl(FormatWord(strText))

Medlem sedan mars 20011 880 inlägg
#5

Jo jag kom på det sen....

Men kan man lägga till mera ord mellan varje pip?
Jag menar här:
objRegExp.Pattern = "(Cossacks)|(good)|(fine)"

Kan man ha med t ex (Cossacks, spel,bra)
OSV :q

Medlem sedan mars 20011 880 inlägg
#6

NEJ det lyckades inte!!!!!!!!!!!!!!
Ena funktionen heter GetUrl den andra heter format.
Jag försökte att få med bägge genom
att skriva så här:
Response.write Format(GetUrl(sInlagg))
Den ena funktionen tar bort den andra.
(Jag har försökt att vända på det med)
Vad göra?

Medlem sedan dec. 19998 577 inlägg
#7

Funkar det om du använder dom separat?

Medlem sedan mars 20011 880 inlägg
#8

Jag gjorde en idiotchansning som gick hem :)
Jag lade till en extra Pattern med din formatering så löste sig allting.
Men min förra fråga: kan man plocka in mera ord?
re.Pattern = "(Cossacks)|(good)|(fine)"?
:q

Medlem sedan dec. 19998 577 inlägg
#9

Ja, det är bara att lägga till | och ordet:

re.Pattern = "(Cossacks)|(good)|(fine)|(Vide)|(saw)"

Medlem sedan mars 20011 880 inlägg
#10

Jag tror att du missuppfatar mig lite.
Den första delen re.Pattern = "(Cossacks)|(good)|(fine)"
liger som orginal att texten blir fel, kan jag i samma bit lägga till mera ord? :q

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)