@seedgg
Но в Басе почему-то не работают. Я так понимаю, что все зависит на чем написана программа и какого типа регулярки она понимает?
Есть некоторые отличия, но в основном регулярки везде одинаковые.
Некоторые особенности яваскриптовых: отсутсвие поддержки look behind positive и look behind negative групп.
Также нужно помнить, что БАС находит либо весь матч, либо первую группу. Поэтому группы, которые вы не ищете нужно делать делать non-capturing (?:
Первая регулярка у меня не работает ни в одном сервисе.

Вторую нужно модифицировать так, как я написал выше(группы, которые вы не ищете нужно делать делать non-capturing).
После этого поиск ссылок работает нормально. Вот финальный вариант:
https?://(?:www.)?[-a-zA-Z0-9@:%.+~#=]{2,256}.[a-z]{2,6}\b(?:[-a-zA-Z0-9@:%+.~#?&//=]*)