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

C++

Войти
Регистрация
Восстановить пароль
 
InferernumDeus
7 / 7 / 1
Регистрация: 13.08.2012
Сообщений: 250
#1

C++ std::regex каким образом можно вывести все совпадения? - C++

18.12.2014, 13:44. Просмотров 872. Ответов 1
Метки нет (Все метки)

Работаю в Visual Studio 2012.
Каким образом я могу получить значения всех совпадений?
Ищу так:
C++
1
2
3
4
5
std::string input;
std::regex r("[0-9]+");
std::smatch m;
input = "hjfas5464sad11s2";
std::regex_search (input, m, r);
Собственно, для этой строки предполагается получить подстроки "5464", "11" и "2".
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2014, 13:44
Здравствуйте! Я подобрал для вас темы с ответами на вопрос C++ std::regex каким образом можно вывести все совпадения? (C++):

Каким образом можно использовать регулярное выражение regex из .NET под С++ - C++
Работаю в VS Express 2012. Насколько понимаю, эта библиотека должна подключаться и к проекту на С++, но как это сделать, чтобы не надо...

Подскажите справочные материалы по регулярным выражениям std::regex - C++
Помогите разобраться с синтаксисом регулярных выражений для std::regex. Работаю в VS 2012. Нашел некий список на сайте Microsoft, но...

Каким образом можно записать/считать массив unsigned из ini-файла - C++ Builder
Доброго времени суток! Подскажите, пожалуйста, каким образом можно записать/считать массив unsigned char в/из ini-файл(/а). Заранее...

Шахматы. Каким образом можно задать соответствие полей, координат и индексов массива - C++ Builder
Доброго времени суток, уважаемые форумчане! Передо мной стоит задача сделать интерфейс по уже практически допиленному движку игры...

Можно ли каким-то образом заставить реагировать родительский объект на изменение параметров дочернего - C++ Builder
Задача такая. Есть некий класс: class Vegetables { protected: long FCal; void __fastcall SetCal(long c); public: ...

Каким образом проверить версию Windows и IE? - C++ Builder
Каким образом проверить версию Windows и установленного IE на компьютере ?

1
Max Dark
шКодер самоучка
1849 / 1649 / 603
Регистрация: 09.10.2013
Сообщений: 3,678
Записей в блоге: 6
Завершенные тесты: 2
18.12.2014, 16:03 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <string>
#include <regex>
 
int main () {
    std::string s ("hjfas5464sad11s2");
    std::smatch m;
    std::regex e ("[0-9]+");
 
    while (std::regex_search (s,m,e)) {
        auto x = m.str();
        std::cout << x << " " << std::endl;
        s = m.suffix().str();
    }
 
    return 0;
}
оригинал примера
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2014, 16:03
Привет! Вот еще темы с ответами:

Каким образом лучше реализовать отмену в растровом редакторе? - C++ Builder
Каким образом лучше реализовать отмену в растровом редакторе?

Каким способом можно нарисовать облако? - C++ Builder
Мне нужно изобразить паровоз, который движется по экрану и из его трубы идет дым. Я не могу понять, каким способом можно нарисовать облако...

Каким образом можно вывести значение в alert? - C# ASP.NET
без хранения его на странице через Responce.Write

Каким образом можно вывести массив символов из функции - C (СИ)
Здравствуйте, пишу интерпретатор логических выражений. Мне необходима функция, которая будет удалять все пробелы. Т.е. отправил массив...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru