
10.01.2016, 23:55
|
|
Новичок
Регистрация: 10.01.2016
Сообщений: 10
Провел на форуме: 3364
Репутация:
0
|
|
В свое время тоже задавался этим вопросом, изучив кучу доков, написал вот такую регулярку, правда это C++ и boost, но сама регулярка может перебраться и на php
// Регулярка для выбора основных составных url
const boost::regex main_expression(
// PROTO HOST PORT
"^(\?[^:/\?#]+)://)\?(\\w+[^/\?#:]*)(\?:\\d+))\?"
// PATH FILE PARAMS
"(/\?(\?:[^\?#/]*/)*)\?([^\?#]*)\?(\\\?(.*))\?",
boost::regbase::normal | boost::regbase::icase);
|
|
|