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

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

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

C++ Вывести "Молодой" или "Старый" в зависимости от введенного возраста
Определить, каких букв в тексте больше: "м" или "н" C++
C++ Обчисление введенной строки любого формата(пример:"(2+3)/4*2"или"2+3"или ...)
C++ Реализовать условие "больше или равно", "меньше или равно" для простых дробей в классе
C++ Что означает "%" в выражении mas[5]=rand()%99 ?
"Точность вычислений" или "Элементарная погрешность" C++
Разница между "==" и "=" в выражении C++
C++ Найти ошибку в регулярном выражении
Не учитывать перевод строки в регулярном выражении C++
"Чудеса типа float" или "Куда девалась информация?" C++
Получение подвыражений в регулярном выражении C++
Найти причины возникновения ошибки "Segmentation fault" в шаблонном лямбда-выражении (C++11) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
orange_fox
 Аватар для orange_fox
34 / 34 / 6
Регистрация: 06.04.2014
Сообщений: 189
15.08.2014, 17:49     "Или" в регулярном выражении #2
(expression1|expression2|expression3|expression4)
Renji
1622 / 1070 / 261
Регистрация: 05.06.2014
Сообщений: 3,166
15.08.2014, 18:25  [ТС]     "Или" в регулярном выражении #3
(expression1|expression2|expression3|expression4)
И как мне из этого узнать совпал текст с вариантом expression1 или expression4?
Yandex
Объявления
15.08.2014, 18:25     "Или" в регулярном выражении
Ответ Создать тему
Опции темы

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