webForumDet fria alternativet

får inte till regexp

ASP

6 svar · 299 visningar · startad av daniel_ra

Medlem sedan jan. 2002381 inlägg
Frågan#1

jag har en sträng som varierar lite i utseende
den kan exempelvis se ut som följande

abc2#2
abc32#4
abc4#13

jag vill plocka ut alla siffror som finns mellan
abc och #. de kan variera i antal. strängen börjar alltid
med abc och ett # tecken skiljer de två talen åt. jag bryr mig
inte om vad som står efter # tecknet

jag vill alltså rensa strängen från allt utom siffrorna
mellan abc och #

Hur skall mitt pattern se ut?

Tacksam för hjälp

Medlem sedan dec. 20003 887 inlägg
#2

Tänker högt... har ingen rexreferens att spana på just nu (är brädgård ett specialtecken?)

Såhär skulle det nog kunna se ut: "\w{3}\d+#\d+"

objRX = New Regex
objRX.IgnoreCase = True
objRX.Global = True
objRX.Pattern = "\w{3}(\d+#\d+)"

strDinSträng = objRX.Replace(strDinSträng, "$1")

Reserverat mot eventuella tryckfelsnissar. Jag har försovit mig och kan således vara halvblind.

Medlem sedan jan. 2002381 inlägg
#3

Får fortfarande inte till det =(

med detta lyckas jag bara få bort de tre första bokstäverna
strängen abc5#43 ser efteråt ut 5#43, vill bara ha femman.


objRX = New Regex
objRX.IgnoreCase = True
objRX.Global = True
objRX.Pattern = "\w{3}(\d+#\d+)"

strDinSträng = objRX.Replace(strDinSträng, "$1")

det är inte lätt det här, några förslag så vore jag kanonglad!!

Medlem sedan dec. 20003 887 inlägg
#4
objRX.Pattern =  "\w{3}(\d+)#"

strDinSträng = objRX.Replace(strDinSträng, "$1")
Medlem sedan jan. 2002381 inlägg
#5

med detta får jag ut alla siffror, även de efter #-tecknet

dvs en sträng som denna: abc5#12 ger 512

jag vill bara ha femman

Medlem sedan jan. 2003296 inlägg
#6

objRX.Pattern = "\w{3}(\d+)#\d+"

strDinSträng = objRX.Replace(strDinSträng, "$1")

Medlem sedan jan. 2002381 inlägg
#7

jippie.. det fungerar ju bra.. fast jag förstår inte vad det är jag gör tyvärr, hur kommer det sig att den inte rensar bort femman också?

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