Hi,
$search = "guckuck du da http://www.google.de/ das will ich nicht mehr";
preg_match("/w{3}.(.*)/", $search, $preg);
[...]
Möchte jetzt nur gerne "http://www.google.de/" aber nicht mehr das dahinter haben ;)
bisher liest sich dein Ausdruck so:
suche www (w{3}) gefolgt von irgendeinem Zeichen (.) und liefer' mir den kompletten Rest ((.*)).
Für dein Vorhaben möchtest du aber nicht den kompletten Rest, sondern alle Zeichen ungleich einem Space (Newline ist evtl. auch noch auszuschließen.), denn URIs beinhalten auf keinen Fall ein Leerzeichen. Du musst also (.*) durch eine Zeichenklasse ersetzen, in der du die nicht erwünschten Zeichen ausschließt ([^\s]+ z.B., dann würde er beim ersten Space abbrechen).
Siehe auch http://www.dclp-faq.de/q/q-regexp-uri-klickbar.html, dort ist ein fertiger Ausdruck zu finden.
Gruß,
Andreas.