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

"Или" в регулярном выражении - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Неполадка с default в switch-case - вывод срабатывает дважды http://www.cyberforum.ru/cpp-beginners/thread1242969.html
Здравствуйте! Такая вот ерундовая проблема, но хотелось бы узнать почему происходит именно так =) Есть функция, проверяющая корректность ввода уравнения. Если уравнение не соответствует шаблону, программа об этом сообщает и просит ввести его заново. И все отлично работает, но в блоке default есть два cout и они срабатывают дважды. Почему такое происходит? вот код: // Uravnenie.cpp:...
C++ Объявление целых типов с буквой - что означает эта буква? Всем здрасти! Объясните пожалуйста, что значит следующее объявление: int a = 4000u; В чем разница от обычного объявления? Что это за идентификатор u? http://www.cyberforum.ru/cpp-beginners/thread1242960.html
Error C2659: =: функция в качестве левого операнда C++
#include "stdafx.h" #include "Armor.h" Armor::Armor(int defence) { this->defence=defence; } Armor::~Armor() {
Возможно ли спрятать класс из области видимости? C++
Здравствуйте! У меня есть технический класс, который используется только в одном другом классе, и при этом вышеозначенный технический класс нельзя упрятать в private, protected этого самого другого класса. Сходу решения не нашел. Есть какие-либо идеи?
C++ Зачем компилятору что-то упорядочивать после вычисления второго операнда логического "или"? http://www.cyberforum.ru/cpp-beginners/thread1242770.html
Стандарт: 5.15 Logical OR operator logical-or-expression: logical-and-expression logical-or -expression || logical-and-expression 1 The || operator groups left-to-right. The operands are both contextually converted to bool (Clause 4). It returns true if either of its operands is true, and false otherwise. Unlike |, || guarantees left-to-right evaluation; moreover, the second operand...
C++ Создать на базе класса с реализацией очереди клас потомок — кольцевая очередь Доброго времени суток. Я хотел создать на базе класса с реализацией очереди клас потомок - кольцевая очередь. Исходник: #include <iostream> #include <cstdlib> #include <time.h> using namespace std; class Queue{ protected: подробнее

Показать сообщение отдельно
Renji
1535 / 983 / 240
Регистрация: 05.06.2014
Сообщений: 2,963
15.08.2014, 15:42     "Или" в регулярном выражении
Пусть есть регулярное выражение вида "expression1|expression2|expression3|expression4" сравнивающее текст с четырьмя различными вариантами. Как в std::regex/boost::regex вытрясти из регулярного выражения какой именно вариант совпал? Единственное что приходит в голову - написать "(expression1)|(expression2)|(expression3)|(expression4)" и перебирать match[1].matched, match[2].matched... до победного конца. Но перебор это как-то некрасиво.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru