Регулярное выражение для поиска URL

scorpion-ds

Новичок
Необходимо найти, регулярное выражение для поиска URL, вне тегов и оборачивание в тег <a href=""></a>.

Текущая версия:
Код:
(?<![\w\-]="|")(https?:\/\/[\w\-\.!~?&=+\*'(),\/\#\:]+)((?!\<\/\w\>))*?
https://regex101.com/r/yWnyUV/1/ - версия для тестов

Все вроде хорошо, но оно ловит как отдельные ссылки в таких случаях:
https://worldofwarships.ru/3?test=https://worldofwarships.ru/3
https://worldofwarships.ru/3#https://worldofwarships.ru/3

Помогите исключить два последних варианта.

Еще есть такой вариант:
https://regex101.com/r/eMcWtT/1

но в нем, если ссылка начинается после символа ">", то он ее пропускает.
 

scorpion-ds

Новичок
Спасибо пример хороший и много рабочих вариантов, но у меня была проблема в исключении ссылок в некоторых случаях, там такого решения не было.

На данный момент, скорее методом проб и ошибок пришел к такому варианту:
https://regex101.com/r/yWnyUV/3/

вроде работает как следует, теперь тестирование покажет.
 
Сверху