Помогите с регуляркой. Для поиска URL в переменной

cobra369

Client
Регистрация
13.01.2016
Сообщения
35
Благодарностей
5
Баллы
8
Доброго времени суток, ребята.

Помогите найти решение - регулярку для поиска ссылки в переменной.

Вот такая вот задачка:

Есть переменная, с текстом и ссылкой. Ссылок бывает иногда несколько.

Пример: Шорты - http://ali.pub/zenrt

Нужно собрать все ссылки в список.

Нашел только такое решение

(?<=ali\.pub/).{5}

Работает. Но бывают моменты, когда символов после слеша не 5, а 6 => получаем только 5 символов из 6 = ссылка не правильная.

Хорошо, пошел другим путем. Начал проверять GET запросом на 404 ошибку. Но и тут, иногда бывает такое:

к примеру, http://ali.pub/zenrtА - ссылка с 6 символами после слеша, применяем регулярку http://ali.pub/zenrt => И эта ссылка тоже существует, то есть GET запросом тут уже проверять бессмысленно.

Ссылки в данной теме примерные, не конкретные.

Ссылки могут иметь 5 или 6 символов после слеша, не больше - не меньше.

Можете подкинуть идей, как выкрутиться из данной ситуации?

Спасибо за внимание!
 

slcor

Client
Регистрация
08.03.2010
Сообщения
25
Благодарностей
13
Баллы
3
http:\/\/ali\.pub\/.{5,6}
 

patlat

Client
Регистрация
21.09.2016
Сообщения
175
Благодарностей
47
Баллы
28
Код:
http:[-a-z0-9A-Z/:;&?=._]{3,}
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)