Ответ
 
Опции вопроса Поиск в этом вопросе Опции просмотра
  #1  
Старый 28.09.2011, 17:02
Аватар для Guest
Guest
Вопрос
Сообщений: n/a
По умолчанию

добрый день. Интересует вопросы выборки с использованием регулярных выражений. В данный момент проблема состоит в том, что регулярка возвращают только первое совпадение.Смотрел документацию, но видимо плохо Код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; } }вернуть должно все лексемы, а не только В
Ответить с цитированием
Ответ



Похожие вопросы
Тема Автор Раздел Ответов Последний вопрос или ответ
Регулярные выражения Guest Продолжение старого архива 0 16.10.2011 13:52
регулярные выражения Guest Новый архив 2 0 29.09.2011 19:20



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