Форум программистов, компьютерный форум 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
20.04.2014, 22:12  [ТС]     Исправить регулярку, чтобы в rgxm записывалось последовательно логин, пароль, адрес сервера, порт и имя потока
Сделал так пока-что
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());
Либо отказаться от регулярки и парсить ручками, либо выделять регуляркой "логин:пароль@", "адресс:порт", "/имя потока". А потом уже парсить логин-пароль, адресс-порт.
 
Текущее время: 14:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru