webForumDet fria alternativet

hjälp med ett pattern

ASPur ASP

3 svar · 314 visningar · startad av calson

Medlem sedan dec. 2003487 inlägg
Frågan#1

Hej jag vill hämta ut information från en textfil där text eller siffer raderna är uppdelade med 5-30 st blankslag (varierande)

Det jag vill göra är att hämta ut all information mellan blankslagen och spara i variablar

Ex: auysjhsd_________assdjaskdjh_____10__________________432____lkjasdasd

Där _ = blankslag (space)

Variabel1 = auysjhsd
Variabel2 = assdjaskdjh
Variabel3 = 10
Variabel4 = 432
Variabel5 = lkjasdasd

Någon som kan hjälpa och förklara hur jag skapar ett passande pattern?

tack på förhand

Medlem sedan dec. 19996 721 inlägg
#2

Är det så att värdena ligger på fasta positioner?

Medlem sedan juni 20019 519 inlägg
#3
Function p(text)
  Set objRegExp = New regexp
  objRegExp.Global = true

  objRegExp.Pattern = "\s+"
  text = objRegExp.Replace(text,";")
  p= split(text,";")
end function

dim str()
st = p("auysjhsd           assdjaskdjh       10          432           lkjasdasd")

st(0) 'ger auysjhsd
st(1) 'ger assdjaskdjh
st(2) 'ger 10
st(3) 'ger 432
st(4) 'ger lkjasdasd

(Ej testad och inte direkt snyggt eller optimerat :))

Medlem sedan mars 20041 505 inlägg
#4

Här är en annan Regexp-variant som är lite mer strikt:

sInput = "auysjhsd           assdjaskdjh       10          432           lkjasdasd"

Set oRegExp = New RegExp
oRegExp.Pattern = "^(\w+)\s+(\w+)\s+(\w+)\s+(\w+)\s+(\w+)$"
If oRegExp.Test(sInput) Then
	Set oSubMatches = oRegExp.Execute(sInput).Item(0).SubMatches
	sMatch1 = oSubMatches(0)
	sMatch2 = oSubMatches(1)
	sMatch3 = oSubMatches(2)
	sMatch4 = oSubMatches(3)
	sMatch5 = oSubMatches(4)
	Set oSubMatches = Nothing
End if
Set oRegExp = Nothing

Jag har testkört den och fick följande resultat:

sMatch1 = auysjhsd
sMatch2 = assdjaskdjh
sMatch3 = 10
sMatch4 = 432
sMatch5 = lkjasdasd

Hoppas du får det att fungera!

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