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

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

Войти
Регистрация
Восстановить пароль
 
rus_phantom
6 / 6 / 1
Регистрация: 31.03.2011
Сообщений: 69
#1

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

08.03.2013, 17:06. Просмотров 252. Ответов 1
Метки нет (Все метки)

Пишу под Qt и получил такую проблему. Почему данный код не выводит чего либо в консоль?:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
    QString data("<div class=\"text\">xxx:<br>ну да, мама говорит, что там дыра в полу, все просыпается вовнутрь, так что яд - не вариант. пена тоже не держится, купила раствор. говорит, что за ночь все заново там. Ира в ЖЭК звонила, ругалась, вчера без результата, сегодня опять звонить будет.<br><br>yyy:<br>тогда нужно поймать главного и набить ему морду,как в щелкунчике.<br><br>xxx:<br>начальника ЖЭКа?<br>вариант, чо</div>");
    qDebug()<<"start";
    QRegExp rx("<div class=\"text\">([^<]*)</div>");
    //rx.setCaseSensitive(false);
    int pos = 0;
    while ((pos = rx.indexIn(data, pos)) != -1) {
        QString s(rx.cap(1));
        qDebug()<<s;
        pos += rx.matchedLength();
    }
Данный код по-идее должен выводить "xxx:<br>ну да, мама говорит.....начальника ЖЭКа?<br>вариант, чо" а он ничего не выводит. Хотя если использовать такую строку:
C++ (Qt)
1
QString data("<div class=\"text\">xxx: Существует какая-то сила, не позволяющая линуксоидам засирать рабочий стол...</div>");
Все работает прекрасно
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.03.2013, 17:06     Регулярное выражение
Посмотрите здесь:

Регулярное выражение - C++
Добрый день! Помогите расшифровать регулярное выражение, что оно ищет. (;.*|.*|)+

Регулярное выражение - C++
Дана последовательность (-1.2+3.0)+2-8/6. Надо разбить строку на символы и числа. Как нужно отредактировать этот шаблон, чтобы число с...

Не работает регулярное выражение - C++
Здравствуйте, есть метод с регулярным выражением: bool Library::ValidGenreCode(std::string genreCode) { const std::string genreCodeExp...

Составить регулярное выражение - C++
Здравствуйте, помогите пожалуйста составить регулярное выражение для поиска фамилии и инициалов, например: Иванов И. И. Всё, что я смог...

Составить регулярное выражение - C++
Нужно составить регулярку: проверить является ли строка индентификатором в C++ длиной не более 33 символов. Считается что индентификатор...

Регулярное выражение boost::regex - C++
Здравствуйте форумчане. Не получается написать регулярное выражения для разбора такой строки: g=p1#s=p1,p2#t=p1 g, s, t - имена...

Вырезать символ из строки, регулярное выражение - C++
Подскажите пожалуйста как из строки std::string s = &quot;string\.txt&quot;; вырезать сиивол &quot;\&quot;

Составить регулярное выражение под приведенные требования - C++
Может ли кто-нибудь написать или подсказать, как пишется регулярное выражение для следующих условий: 1) Русские буквы с различением...

Написать регулярное выражение для поиска строки - C++
Доброго времени суток. Изучаю регулярные выражения. Столкнулся с проблемой. Как написать рег выр для поиска строки &quot;port=1234&quot; или &quot; port...

Составить регулярное выражение, которое будет анализировать переменные - C++
Здравствуйте! Условие задачи: На вход программы подается текстовый файл (с именем INPUT.TXT), содержащий только описания...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
7101 / 5278 / 267
Регистрация: 10.12.2010
Сообщений: 23,279
Записей в блоге: 17
08.03.2013, 18:19     Регулярное выражение #2
Нехорошо дублировать темы QRegExp
Yandex
Объявления
08.03.2013, 18:19     Регулярное выражение
Ответ Создать тему
Опции темы

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