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

Исправить регулярку, чтобы в 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
20.04.2014, 22:12  [ТС]
Сделал так пока-что
C++
1
2
3
4
5
6
7
    result = std::regex_match(cUrl, rgxm, std::regex("rtsp://((\\w*)(:(\\w*))?@)?(([0-9.]*)(:([0-9]*))?)([a-zA-Z0-9./]*)?"));
 
    printf("username   = %s\n", rgxm[2].str().c_str());
    printf("password   = %s\n", rgxm[4].str().c_str());
    printf("ip address = %s\n", rgxm[6].str().c_str());
    printf("port       = %s\n", rgxm[8].str().c_str());
    printf("stream     = %s\n", rgxm[9].str().c_str());
Либо отказаться от регулярки и парсить ручками, либо выделять регуляркой "логин:пароль@", "адресс:порт", "/имя потока". А потом уже парсить логин-пароль, адресс-порт.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.