Разбор URLа

Категория: RegEx Комментариев: 4

Регекс для разбора URLа на составляющие.
^(.*.\:\/\/?)(.*?)\/(.*?)$
Результат:

Protocol: http://
Domain: site.ru
File: dir/file.php?param=somedata

Скачать пример

Автор: Кто-то   @   4 августа 2009 Комментариев: 4
Метки : ,

Поблагодарить автора

Webmoney Z163628999150, R617151845974

Комментариев: 4

Комментарии
Авг 9, 2009
13:32
#1 Eugene :

А как насчёт:(http|ftp)://([\w\d-]+(\.[\w\d-]+)+)(([\w\d-=\?\\\./]+)+)*

Не то, чтоб более читабельный, но, мне кажется, иднологически более правильный ;)

Автор Авг 10, 2009
17:25

Да, этот лучше. Но я-бы не указывал протоколы в строгой форме:

<blockquote>(.*?)://([\w\d-]+(\.[\w\d-]+)+)(([\w\d-=\?\\\./]+)+)*

Фев 24, 2010
23:26
#3 S10 :

parse_url () не пробовали юзать? :)

Автор Фев 24, 2010
23:43

parse_url () — это уже привязка к конкретному языку, а этот регекс можно использовать практически повсюду.

оставить комментарий

Предыдущая запись
«
Следующая запись
»