Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Новый архив 3 (https://www.otvetnemail.ru/novyj-arhiv-3-813/)
-   -   Регулярные выражение в QT (https://www.otvetnemail.ru/novyj-arhiv-3-813/regulyarnye-vyrazhenie-v-qt-257816/)

Guest 28.09.2011 17:02

Регулярные выражение в QT
 
добрый день. Интересует вопросы выборки с использованием регулярных выражений. В данный момент проблема состоит в том, что регулярка возвращают только первое совпадение.Смотрел документацию, но видимо плохо КодC++ (Qt) //QString algo = ui->plainTextEdit->toPlainText(); QString algo = "B y1 x112 1y4y5 2y3 y1 E"; QRegExp parts("(B|E|(?:x\\d)+|(?:y\\d+)+)"); parts.indexIn(algo); if (parts.captureCount()) { QStringList list = parts.capturedTexts(); QStringList::iterator it = list.begin(); while (it != list.end()) { //ui->statusBar->showMessage(*it); QMessageBox msgBox; msgBox.setText(*it); msgBox.exec(); ++it; } }вернуть должно все лексемы, а не только В


Часовой пояс GMT, время: 02:50.


© www.otvetnemail.ru - Форум вопросов и ответов.