Форум программистов, компьютерный форум 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) подробнее

Показать сообщение отдельно
KOPOJI
Модератор
Эксперт HTML/CSSЭксперт PHP
16701 / 6623 / 433
Регистрация: 12.06.2012
Сообщений: 19,879
Завершенные тесты: 1
20.04.2014, 23:05
Заморачиваться с реализацией регулярок в плюсах не особо хочется, но сама регулярка может выглядеть как-то так
C++
1
"/rtsp:\\/\\/(?P<username>.+?(?=[:@]))?(?::(?P<password>.+?(?=@))@)?(?P<server>[-_a-z]+|(?:\\d{1,3}\\.){4})(?::(?P<port>.+?(?=\\/|\\Z)))?(?:\\/(?P<stream>[-_a-z]+))?/i"
В пыхе это выглядит так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php header('Content-type: text/html;charset=utf-8'); 
 
$text = 'rtsp://foo:bar@localhost:3000/lol';
 
$regexp = '~rtsp://(?P<username>.+?(?=[:@]))?
(?::(?P<password>.+?(?=@))@)?
(?P<server>[-_a-z]+|(?:\\d{1,3}\\.){4})
(?::(?P<port>.+?(?=/|\\Z)))?
(?:/(?P<stream>[-_a-z]+))?~ix';
 
if(preg_match($regexp, $text, $matches))
    foreach($matches as $key => $val)
        if(is_string($key))
            echo $key, ' => ', $val, PHP_EOL;
Исправить регулярку, чтобы в rgxm записывалось последовательно логин, пароль, адрес сервера, порт и имя потока
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru