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

Вывести на экран все символы, расположенные внутри скобок - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Реальное применение локальных классов http://www.cyberforum.ru/cpp-beginners/thread1836651.html
В общем-то читал Александреску и вспомнил старую главу о локальных классах. Там приводился пример с использованием локальных классов, как полиморфных производных классах. Но вот без полиморфизма...
C++ Напишите программу, которая подсчитывает количество слов в строке Напишите программу, которая подсчитывает количество слов в строке.* http://www.cyberforum.ru/cpp-beginners/thread1836636.html
Напишите программу, которая считает количество введенных пользователем символов и строк C++
Напишите программу, которая считает количество введенных пользователем символов и строк.**
C++ Извлечь из очереди начальные элементы и вывести их значения и новые адреса начала и конца очереди
Дано число N (> 0) и указатели P1 и P2 на начало и конец непустой очереди. Извлечь из очереди N начальных элементов и вывести их значения (если очередь содержит менее N элементов, то извлечь все ее...
C++ Два конструктора для класса-наследника http://www.cyberforum.ru/cpp-beginners/thread1836597.html
Класс B является наследником класса A. Для класса B нужно определить 2 конструктора: один - наследуется от конструктора класса А, второй - собственный. Класс А: class A { public:...
C++ Сформировать массив символов, сдвинутых по кольцу Сформировать массив литер Q(11, 11), в первой строке которого расположить латинские буквы от a до k; во второй - те же буквы, но сдвинутые по кольцу на один элемент вправо: k, a, b,... i, и т.д.... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7419 / 4534 / 673
Регистрация: 29.11.2010
Сообщений: 12,305
28.10.2016, 17:09
Цитата Сообщение от Maxim Prishchepa Посмотреть сообщение
а если пар скобок будет больше чем одна?
а если будет открывающаяся скобка, но не будет закрывающейся и наоборот? //согласен такой кейс с файндом схавается, но все равно не по феншую
а если будут внутри скобок вложенные скобки?
переключение от жадного поиска на ленивый идёт простым добавлением одного символа (?)
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <regex>
#include <string>
 
int main()
{
    const std::string str = "This is the (long) string (having) some words inside.";
    std::regex reg("\\((.*?)\\)");
    for (std::sregex_iterator beg(str.begin(), str.end(), reg), end; beg != end; ++beg)
        std::cout << beg->str(1) << std::endl;
}
А все "неверные комбинации" с непарными скобками оно и до этого отсеивало.
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru