| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > универсальный regexp url |
| Автор: necrom 27.7.2011, 20:48 | ||||||
| Помогите дописать универсальный regexp для проверки url. Необходимо, чтобы регулярка искала все комбинации вида.
Но, не пропускала вот такие последовательности
Текущий RegExp сейчас такой. Работает почти, как надо, но пропускает, последовательности которые описаны выше и не убирает слеши с конца.
|
| Автор: rudvil 28.7.2011, 13:31 | ||||||
Эти принимает
Эти нет
Результат в \1 или $1. http://regexr.com?2ub3h |
| Автор: bsa 28.7.2011, 17:28 |
| rudvil, вот только слову "универсальный" не соответствует |
| Автор: necrom 28.7.2011, 21:55 | ||||||||
Тут http://yandex.ru чисто для примера, там может быть любой домен. Не катит в общем, ещё есть варианты? |
| Автор: rudvil 28.7.2011, 22:44 | ||||||
делов то, поменять yandex на \w+
http://regexr.com?2ub8v |
| Автор: necrom 8.8.2011, 03:40 | ||
Хех почти, вот такие не ищет
|
| Автор: rudvil 8.8.2011, 08:40 | ||||||
http://regexr.com?2udc0 |
| Автор: phprus 8.8.2011, 10:06 |
| Нужно парсить просто URLы или доставать их из текста? Если парсить URLы, то может-быть проще воспользоваться готовой библиотекой, например http://code.google.com/p/google-url/ ? |
| Автор: necrom 12.8.2011, 17:22 | ||||
| Нужно парсить текст. Немного доработал под себя спасибо, всем кто помогал.
Появилась не большая проблема, почему то boost выдаёт кривой результат, если нет обозначения начала и конца строки. В чём может быть проблема?
|
| Автор: necrom 15.8.2011, 17:24 |
| Хелп, boost кодеры ) Ещё одна проблема, как сделать если в полностью текст до пробелов не совпадает, он его бы пропускал предположим идёт http://yandex.ru/?q=search/test обрамлённый двумя пробелами спереди и с зади, он не соответствует полностью патерну, он его пропускает. |