заключить все ссылки в документе в круглые скобки ()

Как заключить все ссылки в документе в круглые скобки () ?

(http://ссылка)

У меня HTML-таблица, ссылки в ячейках Ссылки только такого вида: http://youtu.be/t3s1STiBxqU, https://goo.su/yl0Uqzd

<tr>
    <td></td>
    <td></td>
    <td>http://youtu.be/t3s1STiBxqU</td>
</tr>

Вариант @void именно такие ссылки не оборачивает

<td>(http://youtu.be)/t3s1STiBxqU</td>

Вариант @Qwertiy оборачивает вместе с тегом

<td>(http://youtu.be/t3s1STiBxqU</td>)

Отставил тег пробелом, ссылка обернулась, пробел удалил. Спасибо вам большое, друзья!


Ответы (2 шт):

Автор решения: void

Попробуйте так. Привожу специально развернутый вариант (не самый оптимальный, когда с использованием \w) - для вашего понимания больше. Пишу "на коленке". Возможно, кто-то представит и более короткую запись.

Ищем
(http[s]?:\/\/([a-z]{0,}\.?){0,}\??([a-z]{0,}\=?[a-z1-9]{0,}))

Заменяем на
\(\1\)

Проверено для

  • http://www.example.com
  • https://www.example.com
  • http://example.com
  • https://example.com
  • http://subdomain.example.com
  • https://subdomain.example.com
  • https://www.example.com?page=example1

Если ссылки еще и другого вида, то доработайте по примеру.

→ Ссылка
Автор решения: Qwertiy
  1. Берём регулярку из этого ответа:

    (https?:\/\/|ftps?:\/\/|www\.)((?![.,?!;:()]*(\s|$))[^\s]){2,}
    
  2. Заменяем на

    \($0\)
    

скриншот

Вариант @Qwertiy оборачивает вместе с тегом

<td>(http://youtu.be/t3s1STiBxqU</td>)

Добавь < в запрещённые символы:

(https?:\/\/|ftps?:\/\/|www\.)((?![.,?!;:()]*(\s|$|<))[^\s]){2,}
→ Ссылка