([http|https|www]+[:\/\/]?[^\s]+)
([http|https|www]+[:\/\/]?[\w\-\_]{3,32}[^\s]+)
Оба варианта рабочие, во втором я указал явно то что если в тексте есть 3 или более латинских символа то текст идущий далее будет считаться ссылкой ровно до следующего пробела, к примеру test.ru. Так же после 32} можно поставить \. это добавит дополнительную проверку на знак точки что будет более явно указывать на то что перед нами текст с указанием домена (прим test.ru) а не обычный набор латинских символов.