Hej. Har prövat det, fungerar ej.Skicka med värde till en funktion i RegExp
Någon som vet hur man skall göra för att skicka med ett värde till en funktion i en RegExp?
Just nu ser min kod ut såhär:regExp.Pattern = "\:WS(.*?)\:"
strText = regExp.Replace(strText,GetItem("$1"))
Där funktionen GetItem endast är gjord för att retunera $1's värde.
Det jag får tillbaks om jag skriver
:WS3:
är
3, och det är det som är meningen.
Men om jag gör om funktionen:Function GetItem(ID)
Set RS = Conn.Execute("Select Display From Meny Where ID="& ID &"")
GetItem = RS("Display")
RS.Close
End Function
Med ovanståend funktion får jag felmeddelandet:
[Microsoft][Drivrutin för ODBC Microsoft Access] Syntaxfel i frågeuttrycket 'ID=$1'.
Någon som vet om man kan skriva
regExp.Replace(strText,GetItem("$1"))
på något annat sätt som fungerar tillsammans med en funktion?
Tacksam för svar.
Sv: Skicka med värde till en funktion i RegExp
regExp.Replace(strText,GetItem($1))
Ska det nog vara, testa omdetta fungerar, dvs. du tar bort "".
Sv:Skicka med värde till en funktion i RegExp
Men jag satt uppe igår natt och kom på en lösning. Jag fick använda mig av "Matches", det fungerade utmärkt.