boost::regexp url
От: Аноним  
Дата: 25.12.07 11:46
Оценка:
нужна помощь, для создания регудярного выражения для url на boost
требуется выделить
scheme
host
port
path
fragment
query

query после получения нужно тоже разбить(имя-параметр) и заполнить map
Re: boost::regexp url
От: perf13  
Дата: 25.12.07 11:56
Оценка:
Ну по такому вопросу через гугл можно найти несколько вариантов.
Re: boost::regexp url
От: Андрей Коростелев Голландия http://www.korostelev.net/
Дата: 25.12.07 19:43
Оценка:
Здравствуйте, Аноним, Вы писали:

А>нужна помощь, для создания регудярного выражения для url на boost

А>требуется выделить
А>scheme
А>host
А>port
А>path
А>fragment
А>query

А>query после получения нужно тоже разбить(имя-параметр) и заполнить map


Сначала запользуй regexp из RFC3986, Uniform Resource Identifier, Appendix B. Parsing a URI Reference with a Regular Expression. Получишь scheme, authority,path, query и fragment. Осталось распарсить authority и получить user, password, host и port. Например, вот так:
^(([^:/?#@]*)([:]([^:/?#@]*))?[@])?([^:/?#@]+)([:]([\d]+))?
-- Андрей
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.