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

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

Войти
Регистрация
Восстановить пароль
 
dev.nikor
25 / 26 / 1
Регистрация: 26.07.2010
Сообщений: 297
#1

Не работает регулярное выражение - C++

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

Здравствуйте, есть метод с регулярным выражением:
C++
1
2
3
4
5
bool Library::ValidGenreCode(std::string genreCode) {
    const std::string genreCodeExp = "^([0-9]{1,3}(\.[0-9]{1,3}){0,2})";
    std::regex genre(genreCodeExp);
    return std::regex_match(genreCode, genre);
}
Он должен отлавливать такие строки, как
(от 1 до 3 цифр)
(от 1 до 3 цифр).(от 1 до 3 цифр)
(от 1 до 3 цифр).(от 1 до 3 цифр).(от 1 до 3 цифр)

Но почему-то на строку 1234 он возвращает true. Не подскажете, в чём ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 13:13     Не работает регулярное выражение
Посмотрите здесь:

C++ Регулярное выражение для парсинга слов, заключенных в звездочки
C++ Регулярное выражение
Составить регулярное выражение C++
Составить регулярное выражение C++
C++ Регулярное выражение
C++ Составить регулярное выражение под приведенные требования
Регулярное выражение C++
Регулярное выражение для получения списка файлов определенного расширения C++
Регулярное выражение boost::regex C++
Вырезать символ из строки, регулярное выражение C++
Составить регулярное выражение, которое будет анализировать переменные C++
Написать регулярное выражение для поиска строки C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DiffEreD
1427 / 764 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
04.05.2013, 13:39     Не работает регулярное выражение #2
C++
1
"^\\d{1,3}(\\.\\d{1,3})?(\\.\\d{1,3})?"
Добавлено через 2 минуты
Или, даже так:
C++
1
"^\\d{1,3}(\\.\\d{1,3}){0,2}"
Yandex
Объявления
04.05.2013, 13:39     Не работает регулярное выражение
Ответ Создать тему
Опции темы

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