добрый день. Интересует вопросы выборки с использованием регулярных выражений.
В данный момент проблема состоит в том, что регулярка возвращают только первое совпадение.
Смотрел документацию, но видимо плохо
C++ (Qt)
//QString algo = ui->plainTextEdit->toPlainText();
QString algo = "B y1 x1↑1↑2 ↓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;
}
}
вернуть должно все лексемы, а не только В