webForumDet fria alternativet

Regexp

2 svar · 303 visningar · startad av daniel_ra

daniel_raMedlem sedan jan. 2002381 inlägg
#1

OM man gör så här

"\D"

och kör replace med "" så får jag ju ut alla siffror ur en sträng men om jag bara vill ha ut siffrorna från början fram till det första felaktiga tecknet hur gör jag då..
alltså

123jfdse455/)

skall bli 123 inte 123455

Tack på förhand

J.N.Medlem sedan apr. 20031 660 inlägg
#2

HEJ!

Lagras det inte i $1?
(Hittar ingen bra länk, men du har säkert sett det.)

Eller i Match.FirstIndex?
http://www.devguru.com/Technologies/vbscript/quickref/Matches_Collection.html

Kanske tom i båda?

Peter SMedlem sedan dec. 20025 483 inlägg
#3
dim re: set re = new regexp

re.pattern = "\d+"

dim m: set m = re.execute("123jfdse455/)")

if m.count > 0 then
  response.write m.item(0).value
end if

set re = nothing

Typ.

128 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)