Hänger inte riktigt med, vart skriver ja in att den ska match just siffran 33?
Just nu ser koden ut på detta sett:
strString = "33;5#4;6#2443;5#6233;2#2;1#53;3"
Set objRegExp = New RegExp
objRegExp.Global = True
objRegExp.IgnoreCase = True
objRegExp.Pattern = "(#\d+;)(\d+)"
Set Matches = objRegExp.Execute(strString)
For Each Match In Matches
Response.Write Match.value
Next
Set objRegExp = New RegExp
objRegExp.Global = True
objRegExp.IgnoreCase = True
objRegExp.Pattern = "#?^33;\d+"
Set Matches = objRegExp.Execute(strString)
For Each Match In Matches
Response.Write Replace(Match.value, "33;", "") &"<br>"
Next
Verkar funka. Eller ser ni något konstigt i koden? Inte så haj på RegExp :)
Jo de e sant, dock fungerar det inte på det sättat du skrev heller för då tar den inte den första 33:an som ej har något # tecken före sig.
Alltså måste de bli något som kollar om det eventuellt finns ett # tecken före siffran man vill matcha, finns det inget # tecken får den dock inte ta 6233 som en 33:a.
Hmm dilemma...kört fast :(
Hehe, ibland stirrar man sig blind och försöker krångla till dej för sig i onödan.
Gjorde så att jag bara lade till ett # tecken i början av strängen så funka de ju perfa me ditt pattern utmärkt.
Stort tack för hjälpen!