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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Renji
2018 / 1386 / 312
Регистрация: 05.06.2014
Сообщений: 3,955
#1

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

15.08.2014, 15:42. Просмотров 196. Ответов 2
Метки нет (Все метки)

Пусть есть регулярное выражение вида "expression1|expression2|expression3|expression4" сравнивающее текст с четырьмя различными вариантами. Как в std::regex/boost::regex вытрясти из регулярного выражения какой именно вариант совпал? Единственное что приходит в голову - написать "(expression1)|(expression2)|(expression3)|(expression4)" и перебирать match[1].matched, match[2].matched... до победного конца. Но перебор это как-то некрасиво.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.08.2014, 15:42
Здравствуйте! Я подобрал для вас темы с ответами на вопрос "Или" в регулярном выражении (C++):

В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно" - C++
В зависимости от времени года "весна", "лето", "осень", "зима" определить погоду "тепло", "жарко", "холодно", "очень холодно". Я так...

Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел - C++
Вставить пробел после каждого символа "." "," "!" или "?", если за этими символами не следует пробел (т. е. следует любой символ, кроме...

Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или "Воскресенье" - C++
Написать программу, которая запрашивает у пользователя номер дня недели и выводит одно из сообщений: "Рабочий день","Суббота" или...

Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*". - C++
Дан текст, хранящийся в текстовом файле f, каждый символ которого может быть малой буквой, цифрой или одним из знаков "+", "-", "*". Групой...

Определить, какая из точек "В" или "С" расположены ближе к точке "А". - C++
На оси Ох расположены 3 точки А, В и С. Определить, какая из точек "В" или "С" расположены ближе к точке "А". Предусмотреть вариант...

Разница между "==" и "=" в выражении - C++
if(x==0) if(x=0) Вообще,раньше думал,что вторая запись запрещена.Но компилятор разрешил.Каков механизм второй записи?

2
orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
15.08.2014, 17:49 #2
(expression1|expression2|expression3|expression4)
0
Renji
2018 / 1386 / 312
Регистрация: 05.06.2014
Сообщений: 3,955
15.08.2014, 18:25  [ТС] #3
(expression1|expression2|expression3|expression4)
И как мне из этого узнать совпал текст с вариантом expression1 или expression4?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.08.2014, 18:25
Привет! Вот еще темы с ответами:

Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...) - C++
Доброе время суток ! Если у когото есть такое код выложыте пожалуста,буду примного благодарен, или подскажыте какойто алгоритм или где...

Реализовать классы "Воин", "Пехотинец", "Винтовка", "Матрос", "Кортик" (наследование) - C++
Разработать программу с использованием наследования классов, реализующую классы: − воин; − пехотинец(винтовка); − матрос(кортик). ...

Получение подвыражений в регулярном выражении - C++
Цель: необходимо обнаруживать правильные относительные адреса в веб. Допустимый вид: file.php При этом могут быть разделены папки,...

Найти ошибку в регулярном выражении - C++
Использую RegExpr модуль от Андрея Сорокина. Сделал небольшое изменение для удобства использования в билдере: const // EscChar =...


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

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

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