webForumDet fria alternativet

pereg_match() hjälp

1 svar · 187 visningar · startad av Lfe

LfeMedlem sedan juni 200145 inlägg
#1

jag skulle vilja hämta ut en sträng från följande exempel:

134:14 test: 0 test test hej hopp (127.0.0.1:21)

syntaxen blir alltså något i stil med:
<digit(s)>:<digit(s)><space>test:<space><digit(s)><space><text (including spaces)><space>(<ip:port>)

jag vill få ut <text (including spaces)> i en sträng genom att använda pereg_match();

det enda jag kan tänka mig att matcha är:
:<space><digit(s)><space><text (including spaces)><space>(

är dock riktigt dålig på php's perl regexp och skulle uppskatta lite hjälp..

LfeMedlem sedan juni 200145 inlägg
#2

löste det själv,

för er som är intresserade så ser svaret ut såhär

$temp = preg_match("#:\s\w+\s(.+)\s#", $string, $temp2);
echo $temp2[1];

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