Разбор URLа

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

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

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

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

4 Responses to Разбор URLа

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

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

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

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

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

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

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>