Frågan 5 nov. 2003 22:12 #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
Engine^ Medlem sedan dec. 2000 3 887 inlägg 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.
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!!
Engine^ Medlem sedan dec. 2000 3 887 inlägg objRX.Pattern = "\w{3}(\d+)#"
strDinSträng = objRX.Replace(strDinSträng, "$1")
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
objRX.Pattern = "\w{3}(\d+)#\d+"
strDinSträng = objRX.Replace(strDinSträng, "$1")
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å?