HomerBond005: RegExp für eine URL

Hallo zusammen!

Ich programmiere gerade einen Webchat und möchte URLs in den Chat-Nachrichten mit einem Link versehen.
Da ich mich mit Regulären Ausdrücken so gut wie gar nicht auskenne, bin ich ziemlich aufgeschmissen. Ich hab dann ein bisschen gegoogelt und hab die beiden hier gefunden:

/(ftp|http|https|file)://[\S]+(\b|$)/gim
/([^/])(www[\S]+(\b|$))/gim

Funktionieren beide sehr gut, aber wenn ich meinetwegen die Nachricht "http://test.com hihi" sende, nehmen die RegExps auch das " hihi" mit. Wie kann ich das verhindern?

  1. Ich habe mir nun ein bisschen Reguläre Ausdrücke beigebracht, und siehe da: Ich habe eine Lösung gefunden. Mit dem folgenden Ausdruck geht das ganze:

    /(ftp|http|https|file)://[\S]+/gi

    Es findet:

    http://google.de
    test http://google.de hallo
    http://google.de/maps
    http://www.google.de

    Für www.google.de muss ich mir noch was überlegen.

    HomerBond005