Ne ho già parlato altrove, ma voglio ribadire: l’espressione regolare escogitata da John Gruber per individuare qualsiasi Url in qualunque testo tornerà utile a molti, in un sacco di occasioni:
(([w-]+://?|www[.])[^s()<>]+(?:([wd]+)|([^[:punct:]s]|/)))
E c’è anche una spiegazione dettagliata per chi vuole capirne di più.