webForumDet fria alternativet

Problem med regexp

2 svar · 178 visningar · startad av lbrink

lbrinkMedlem sedan aug. 200160 inlägg
#1

Hejsan!
Har nu suttit ett tag och försökt fått en regexp syntax att fungera utan att ens komma nära det resultat jag eftersöker :)

Den text jag har är:
username(nick)@ [:server.se.server.org] :username [last:Sat May 28 20:46:56 ]

Dom två värderna ur denna text som jag vill ha ut är "username" och "Sat May 28 20:46:56".

Har ni någon lösning på hur detta ska gå till?

lbrinkMedlem sedan aug. 200160 inlägg
#2

Ingen som har något förslag?

SannyWMedlem sedan jan. 2003438 inlägg
#3

Finns säker bättre lösningar men mina hobbytankar svävar iväg och ger dig en liten idé hur du kan lösa ditt problem.

<%
str = "username(nick)@ [:server.se.server.org] :username [last:Sat May 28 20:46:56 ]"

	str = Replace(str, "[", "")
	str = Replace(str, "]", "")
	str = Replace(str, "last:",":")

	resultat = str

varResultat = split (resultat, ":")

Resultat_Username = Trim(varResultat(2))
Resultat_Last = Trim(varResultat(3)) &":"& Trim(varResultat(4)) &":"& Trim(varResultat(5))

Response.write Resultat_Username
Response.write "<br>"
Response.write Resultat_Last
%>

Lite för att följa tankegången i det som är gjort:

username(nick)@ [:server.se.server.org] :username [last:Sat May 28 20:46:56 ]

Ta bort "[" och "]"

username(nick)@ :server.se.server.org :username last:Sat May 28 20:46:56

Ta bort "last:" och ersätta med ":"

username(nick)@ :server.se.server.org :username :Sat May 28 20:46:56

split (:)
- delar upp strängen vid varje :

Första split värdet börjar från 0
0) username(nick)@

  1. server.se.server.org

Trim - tar bort mellanslag/rum kring värdena
2) username
3) Sat May 28 20
4) 46
5) 56

Lycka till på din fortsatt väg mot lösningen!

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