Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Исправить регулярку, чтобы в rgxm записывалось последовательно логин, пароль, адрес сервера, порт и имя потока - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылка на переменную другого класса http://www.cyberforum.ru/cpp-beginners/thread1152545.html
Всем привет ! Хочу создать ссылку на переменную класса Animation. class PLAYER { public: .... float &CURRENTFrame;
C++ Вычислить суммы положительных элементов для каждого столбца Дан двумерный массив размером m*n. Заполнить его с клавиатуры. Определить номера строк, содержащих только положительные элементы. вот нашел на форуме такое вот решение, попробовал сам немного... http://www.cyberforum.ru/cpp-beginners/thread1152528.html
C++ Поиск слово с максимальной длиной которое начинается на определенную букву
Я нашел код который ищет слова с макс. длиной : // #include "stdafx.h" #include "iostream" #include "string" #include <cstring> using namespace std;
Написать функцию удаления узлов из бинарного дерева C++
#include <iostream> #include <conio.h> using namespace std; const int sz=80; struct file{ char FI; int data; int mes;
C++ Найти произведение положительных элементов одномерного массива http://www.cyberforum.ru/cpp-beginners/thread1152499.html
В одномерном массиве, состоящем из n вещественных элементов, вычислить: - произведение положительных элементов массива; - записать элементы массива в файл.
C++ Цикл не работает Вот код // 2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include "iostream" #include "string" using namespace std; int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
Khelleos
37 / 37 / 7
Регистрация: 13.05.2010
Сообщений: 283
Записей в блоге: 1

Исправить регулярку, чтобы в rgxm записывалось последовательно логин, пароль, адрес сервера, порт и имя потока - C++

20.04.2014, 20:23. Просмотров 291. Ответов 4
Метки (Все метки)

Пытаюсь распарсить выражение такого вида "rtsp://[<username>[:<password>]@]<server-address-or-name>[:<port>][/<stream-name>]"

C
1
result = std::regex_match(url, rgxm, std::regex("rtsp://(\\w*):*(\\w*)@*([a-zA-Z0-9.]*):*(\\d*)([/a-zA-Z0-9_.]*)"));
Но если отсутсвует логин и пароль, то не верно определяется адрес сервера (ip-address) (первые цифры идут в логин, пароль пустой и соотвестнно адрес не верно определен)
Как можно исправить регулярку, чтобы в rgxm записывалось последовательно логин, пароль, адрес сервера, порт и имя потока?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru