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