RegExp für eine URL
HomerBond005
- javascript
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?
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